]> Savannah Git Hosting - gnulib.git/commitdiff
crypto/gc: Use 'restrict'.
authorBruno Haible <bruno@clisp.org>
Sun, 23 Feb 2020 12:29:14 +0000 (13:29 +0100)
committerBruno Haible <bruno@clisp.org>
Sun, 23 Feb 2020 12:29:14 +0000 (13:29 +0100)
* lib/gc.h (gc_pbkdf2_hmac, gc_pbkdf2_sha1): Use 'restrict'.
* m4/gc.m4 (gl_GC): Require AC_C_RESTRICT.

ChangeLog
lib/gc.h
m4/gc.m4

index e62e1aa3fb6a2181c479b4df4dad82902c80fcbd..5b5b35d227979ae19a5d780b4c576a35f3156c1c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2020-02-23  Bruno Haible  <bruno@clisp.org>
 
+       crypto/gc: Use 'restrict'.
+       * lib/gc.h (gc_pbkdf2_hmac, gc_pbkdf2_sha1): Use 'restrict'.
+       * m4/gc.m4 (gl_GC): Require AC_C_RESTRICT.
+
        crypto/hmac-*: Use 'restrict'.
        * lib/hmac.h (hmac_md5, hmac_sha1, hmac_sha256, hmac_sha512): Use
        'restrict'.
index 05fb8a3d25480d222823e9b2441d75dcac4ce807..87acdbc5eb474877f61d810a4b3d1e10451b9b95 100644 (file)
--- a/lib/gc.h
+++ b/lib/gc.h
@@ -185,12 +185,12 @@ extern Gc_rc
 gc_pbkdf2_hmac (Gc_hash hash,
                 const char *P, size_t Plen,
                 const char *S, size_t Slen,
-                unsigned int c, char *DK, size_t dkLen);
+                unsigned int c, char *restrict DK, size_t dkLen);
 
 extern Gc_rc
 gc_pbkdf2_sha1 (const char *P, size_t Plen,
                 const char *S, size_t Slen,
-                unsigned int c, char *DK, size_t dkLen);
+                unsigned int c, char *restrict DK, size_t dkLen);
 
 /*
   TODO:
index 0180d32b78fd48a8dd7ec73ba749718eefcf6809..7f8f4627140e5fd0e750479ea09c0db6cc816e87 100644 (file)
--- a/m4/gc.m4
+++ b/m4/gc.m4
@@ -1,4 +1,4 @@
-# gc.m4 serial 12
+# gc.m4 serial 13
 dnl Copyright (C) 2005-2020 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -25,4 +25,6 @@ AC_DEFUN([gl_GC],
     fi
   fi
   AC_SUBST([LIB_CRYPTO])
+
+  AC_REQUIRE([AC_C_RESTRICT])
 ])