take care of odd memset() calls
authorChristian Grothoff <christian@grothoff.org>
Wed, 15 Apr 2020 18:29:15 +0000 (20:29 +0200)
committerChristian Grothoff <christian@grothoff.org>
Wed, 15 Apr 2020 18:29:15 +0000 (20:29 +0200)
src/util/crypto_hkdf.c

index 99a50a4492a0956225dadcfb25352f80c77291ee..9cdb9d9bcbf7a3ae250bac5c871b6e88415b248a 100644 (file)
@@ -210,7 +210,7 @@ GNUNET_CRYPTO_hkdf_v (void *result, size_t out_len, int xtr_algo, int prf_algo,
 
     if (t > 0)
     {
-      memset (plain + k + ctx_len, 1, 1);
+      plain[k + ctx_len] = (char) 1;
 #if DEBUG_HKDF
       dump ("K(1)", plain, plain_len);
 #endif
@@ -225,7 +225,7 @@ GNUNET_CRYPTO_hkdf_v (void *result, size_t out_len, int xtr_algo, int prf_algo,
     for (i = 1; i < t; i++)
     {
       GNUNET_memcpy (plain, result - k, k);
-      memset (plain + k + ctx_len, i + 1, 1);
+      plain[k + ctx_len] = (char) (i + 1);
       gcry_md_reset (prf);
 #if DEBUG_HKDF
       dump ("K(i+1)", plain, plain_len);
@@ -245,7 +245,7 @@ GNUNET_CRYPTO_hkdf_v (void *result, size_t out_len, int xtr_algo, int prf_algo,
         GNUNET_memcpy (plain, result - k, k);
         i++;
       }
-      memset (plain + k + ctx_len, i, 1);
+      plain[k + ctx_len] = (char) i;
       gcry_md_reset (prf);
 #if DEBUG_HKDF
       dump ("K(t):d", plain, plain_len);