]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix argument with mismatched bound in isc_iterated_hash()
authorMichal Nowak <mnowak@isc.org>
Mon, 17 May 2021 12:14:20 +0000 (14:14 +0200)
committerMichal Nowak <mnowak@isc.org>
Thu, 20 May 2021 11:35:08 +0000 (13:35 +0200)
GCC 11 produced the following warning:

    iterated_hash.c:21:33: warning: argument 1 of type ‘unsigned char[20]’ with mismatched bound [-Warray-parameter=]
       21 | isc_iterated_hash(unsigned char out[ISC_SHA1_DIGESTLENGTH],
          |                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
    In file included from iterated_hash.c:18:
    ./include/isc/iterated_hash.h:33:37: note: previously declared as ‘unsigned char[155]’
       33 | int isc_iterated_hash(unsigned char out[NSEC3_MAX_HASH_LENGTH],
          |                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~

lib/isc/iterated_hash.c

index a39f5243ca58100736fb79348294473e9f996bc4..303bcec3082db3c67b088d27d1ec955316a6a848 100644 (file)
@@ -18,7 +18,7 @@
 #include <isc/iterated_hash.h>
 
 int
-isc_iterated_hash(unsigned char out[ISC_SHA1_DIGESTLENGTH],
+isc_iterated_hash(unsigned char out[NSEC3_MAX_HASH_LENGTH],
                  unsigned int hashalg, int iterations,
                  const unsigned char *salt, int saltlength,
                  const unsigned char *in, int inlength)