]> Savannah Git Hosting - gnulib.git/commitdiff
md4,md5,sha*: allow _STRING_INLINE_unaligned enable unaligned operation
authorPádraig Brady <P@draigBrady.com>
Sun, 27 Nov 2016 00:23:14 +0000 (00:23 +0000)
committerPádraig Brady <P@draigBrady.com>
Sun, 27 Nov 2016 00:27:14 +0000 (00:27 +0000)
* lib/md4.c (md4_process_bytes): The existing define is made internal
in recent versions of glibc, so also use this new public define.
* lib/md5.c (md5_process_bytes): Likewise.
* lib/sha1.c (sha1_process_bytes): Likewise.
* lib/sha256.c (sha256_process_bytes): Likewise.
* lib/sha512.c (sha512_process_bytes): Likewise.

ChangeLog
lib/md4.c
lib/md5.c
lib/sha1.c
lib/sha256.c
lib/sha512.c

index c27f6191e5a50cbb37e07b62d26c3e07893ea9e3..b2434b30c0a30e7d83ecb06084d672765cce6eff 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2016-11-27  Pádraig Brady  <P@draigBrady.com>
+
+       md4,md5,sha*: allow _STRING_INLINE_unaligned enable unaligned operation
+       * lib/md4.c (md4_process_bytes): The existing define is made internal
+       in recent versions of glibc, so also use this new public define.
+       * lib/md5.c (md5_process_bytes): Likewise.
+       * lib/sha1.c (sha1_process_bytes): Likewise.
+       * lib/sha256.c (sha256_process_bytes): Likewise.
+       * lib/sha512.c (sha512_process_bytes): Likewise.
+
 2016-11-27  Pádraig Brady  <P@draigBrady.com>
 
        maint: use a more standard return from mbrtowc test
index 4f6193a643a73b08a35663779178e1255c51e4b1..ecfc45f574aaa12bb6434772bdda45fc29026341 100644 (file)
--- a/lib/md4.c
+++ b/lib/md4.c
@@ -237,7 +237,7 @@ md4_process_bytes (const void *buffer, size_t len, struct md4_ctx *ctx)
   /* Process available complete blocks.  */
   if (len >= 64)
     {
-#if !_STRING_ARCH_unaligned
+#if !(_STRING_ARCH_unaligned || _STRING_INLINE_unaligned)
 # define UNALIGNED_P(p) ((uintptr_t) (p) % alignof (uint32_t) != 0)
       if (UNALIGNED_P (buffer))
         while (len > 64)
index 33c3a08b7388b37c998e0c6d5606ac4a22331398..1b39da8135635ca7b81036b55a46c331745caa74 100644 (file)
--- a/lib/md5.c
+++ b/lib/md5.c
@@ -259,7 +259,7 @@ md5_process_bytes (const void *buffer, size_t len, struct md5_ctx *ctx)
   /* Process available complete blocks.  */
   if (len >= 64)
     {
-#if !_STRING_ARCH_unaligned
+#if !(_STRING_ARCH_unaligned || _STRING_INLINE_unaligned)
 # define UNALIGNED_P(p) ((uintptr_t) (p) % alignof (uint32_t) != 0)
       if (UNALIGNED_P (buffer))
         while (len > 64)
index d679d42fdccb2e4ab943792951041481df9a25af..6201e1f8ee54526c6bd6aea055c851650163d315 100644 (file)
@@ -246,7 +246,7 @@ sha1_process_bytes (const void *buffer, size_t len, struct sha1_ctx *ctx)
   /* Process available complete blocks.  */
   if (len >= 64)
     {
-#if !_STRING_ARCH_unaligned
+#if !(_STRING_ARCH_unaligned || _STRING_INLINE_unaligned)
 # define UNALIGNED_P(p) ((uintptr_t) (p) % alignof (uint32_t) != 0)
       if (UNALIGNED_P (buffer))
         while (len > 64)
index 0be8fd2a858bec014557a82d6c1176ae95851c07..5251e8d950b62783c5b1d92e167946a7a1a7622f 100644 (file)
@@ -379,7 +379,7 @@ sha256_process_bytes (const void *buffer, size_t len, struct sha256_ctx *ctx)
   /* Process available complete blocks.  */
   if (len >= 64)
     {
-#if !_STRING_ARCH_unaligned
+#if !(_STRING_ARCH_unaligned || _STRING_INLINE_unaligned)
 # define UNALIGNED_P(p) ((uintptr_t) (p) % alignof (uint32_t) != 0)
       if (UNALIGNED_P (buffer))
         while (len > 64)
index 5494dcbdbad77026c02f5824a9acc3cf5381630c..71a7eca14d7e6630a4a7a4b15aebe56bb942dda8 100644 (file)
@@ -387,7 +387,7 @@ sha512_process_bytes (const void *buffer, size_t len, struct sha512_ctx *ctx)
   /* Process available complete blocks.  */
   if (len >= 128)
     {
-#if !_STRING_ARCH_unaligned
+#if !(_STRING_ARCH_unaligned || _STRING_INLINE_unaligned)
 # define UNALIGNED_P(p) ((uintptr_t) (p) % alignof (u64) != 0)
       if (UNALIGNED_P (buffer))
         while (len > 128)