]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
safe_memset: allow memset of zero bytes.
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Tue, 27 May 2014 13:47:43 +0000 (15:47 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Tue, 27 May 2014 13:47:43 +0000 (15:47 +0200)
lib/safe-memset.c

index 5b53a6ede83c5c0578a54bfe752ca974f190362e..c9593578227994ccd0a89de40b521dea65c8fc9c 100644 (file)
@@ -46,9 +46,11 @@ void gnutls_memset(void *data, int c, size_t size)
         * sent by David Jacobson in the openssl-dev mailing list.
         */
 
-       do {
-               memset(data, c, size);
-       } while(vdata[volatile_zero] != c);
+       if (size > 0) {
+               do {
+                       memset(data, c, size);
+               } while(vdata[volatile_zero] != c);
+       }
 }
 
 #ifdef TEST_SAFE_MEMSET