ctx->header.magic[0] = '!'; /* Note that dump is incomplete. */
verify (sizeof (fingerprint) == sizeof (ctx->header.fingerprint));
- memcpy (ctx->header.fingerprint, (unsigned char *) fingerprint,
- sizeof (fingerprint));
+ for (int i = 0; i < sizeof fingerprint; i++)
+ ctx->header.fingerprint[i] = fingerprint[i];
const dump_off header_start = ctx->offset;
dump_fingerprint ("dumping fingerprint", ctx->header.fingerprint);
err = PDUMPER_LOAD_VERSION_MISMATCH;
verify (sizeof (header->fingerprint) == sizeof (fingerprint));
- if (memcmp (header->fingerprint, (unsigned char *) fingerprint,
- sizeof (fingerprint)) != 0)
+ unsigned char desired[sizeof fingerprint];
+ for (int i = 0; i < sizeof fingerprint; i++)
+ desired[i] = fingerprint[i];
+ if (memcmp (header->fingerprint, desired, sizeof desired) != 0)
{
- dump_fingerprint ("desired fingerprint", (unsigned char *) fingerprint);
+ dump_fingerprint ("desired fingerprint", desired);
dump_fingerprint ("found fingerprint", header->fingerprint);
goto out;
}