diff options
author | Chris Liddell <chris.liddell@artifex.com> | 2018-03-15 11:04:40 +0000 |
---|---|---|
committer | Chris Liddell <chris.liddell@artifex.com> | 2018-03-15 11:04:40 +0000 |
commit | 7f822afbb52a6b37fc4766f840e714d9f491da81 (patch) | |
tree | 98bfc78090b1a58da000703b46fcf32daaff7053 | |
parent | 36bc37e414b695b1fa39c7e99be9d83f8628e889 (diff) | |
download | ghostpdl-gs923.tar.gz |
lcms2art: byteReverse needs a ContextIDgs923
on big endian platforms - fix that.
Reported against 9.23 RC1
-rw-r--r-- | lcms2art/src/cmsmd5.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lcms2art/src/cmsmd5.c b/lcms2art/src/cmsmd5.c index 4b8f7f9ba..678ffe129 100644 --- a/lcms2art/src/cmsmd5.c +++ b/lcms2art/src/cmsmd5.c @@ -29,7 +29,7 @@ #ifdef CMS_USE_BIG_ENDIAN static -void byteReverse(cmsUInt8Number * buf, cmsUInt32Number longs) +void byteReverse(cmsContext ContextID, cmsUInt8Number * buf, cmsUInt32Number longs) { do { @@ -42,7 +42,7 @@ void byteReverse(cmsUInt8Number * buf, cmsUInt32Number longs) } #else -#define byteReverse(buf, len) +#define byteReverse(ContextID, buf, len) #endif @@ -196,7 +196,7 @@ void MD5add(cmsHANDLE Handle, cmsUInt8Number* buf, cmsUInt32Number len) } memmove(p, buf, t); - byteReverse(ctx->in, 16); + byteReverse(ctx->ContextID, ctx->in, 16); MD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); buf += t; @@ -205,7 +205,7 @@ void MD5add(cmsHANDLE Handle, cmsUInt8Number* buf, cmsUInt32Number len) while (len >= 64) { memmove(ctx->in, buf, 64); - byteReverse(ctx->in, 16); + byteReverse(ctx->ContextID, ctx->in, 16); MD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); buf += 64; len -= 64; @@ -232,21 +232,21 @@ void MD5finish(cmsProfileID* ProfileID, cmsHANDLE Handle) if (count < 8) { memset(p, 0, count); - byteReverse(ctx->in, 16); + byteReverse(ctx->ContextID, ctx->in, 16); MD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); memset(ctx->in, 0, 56); } else { memset(p, 0, count - 8); } - byteReverse(ctx->in, 14); + byteReverse(ctx->ContextID, ctx->in, 14); ((cmsUInt32Number *) ctx->in)[14] = ctx->bits[0]; ((cmsUInt32Number *) ctx->in)[15] = ctx->bits[1]; MD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); - byteReverse((cmsUInt8Number *) ctx->buf, 4); + byteReverse(ctx->ContextID, (cmsUInt8Number *) ctx->buf, 4); memmove(ProfileID ->ID8, ctx->buf, 16); _cmsFree(ctx ->ContextID, ctx); |