858c76dcd3
- do not fail if btmp file is corrupted (#906852) - fix strict aliasing warnings in build - UsrMove - use authtok_type with pam_pwquality in system-auth - remove manual_context handling from pam_selinux (#876976) - other minor specfile cleanups
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);
|