29 lines
1.1 KiB
Diff
29 lines
1.1 KiB
Diff
|
diff --git a/modules/pam_namespace/md5.c b/modules/pam_namespace/md5.c
|
||
|
index ce4f7d6..dc95ab1 100644
|
||
|
--- a/modules/pam_namespace/md5.c
|
||
|
+++ b/modules/pam_namespace/md5.c
|
||
|
@@ -142,8 +142,7 @@ void MD5Name(MD5Final)(unsigned char digest[16], struct MD5Context *ctx)
|
||
|
byteReverse(ctx->in, 14);
|
||
|
|
||
|
/* Append length in bits and transform */
|
||
|
- ((uint32 *) ctx->in)[14] = ctx->bits[0];
|
||
|
- ((uint32 *) ctx->in)[15] = ctx->bits[1];
|
||
|
+ memcpy((uint32 *)ctx->in + 14, ctx->bits, 2*sizeof(uint32));
|
||
|
|
||
|
MD5Name(MD5Transform)(ctx->buf, (uint32 *) ctx->in);
|
||
|
byteReverse((unsigned char *) ctx->buf, 4);
|
||
|
diff --git a/modules/pam_unix/md5.c b/modules/pam_unix/md5.c
|
||
|
index 7881db5..94f0485 100644
|
||
|
--- a/modules/pam_unix/md5.c
|
||
|
+++ b/modules/pam_unix/md5.c
|
||
|
@@ -142,8 +142,7 @@ void MD5Name(MD5Final)(unsigned char digest[16], struct MD5Context *ctx)
|
||
|
byteReverse(ctx->in, 14);
|
||
|
|
||
|
/* Append length in bits and transform */
|
||
|
- ((uint32 *) ctx->in)[14] = ctx->bits[0];
|
||
|
- ((uint32 *) ctx->in)[15] = ctx->bits[1];
|
||
|
+ memcpy((uint32 *)ctx->in + 14, ctx->bits, 2*sizeof(uint32));
|
||
|
|
||
|
MD5Name(MD5Transform)(ctx->buf, (uint32 *) ctx->in);
|
||
|
byteReverse((unsigned char *) ctx->buf, 4);
|