@@ -, +, @@ -- __warn_memset_zero_len (); --- random/random-drbg.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/random/random-drbg.c +++ a/random/random-drbg.c @@ -1021,7 +1021,8 @@ drbg_hmac_update (drbg_state_t drbg, drbg_string_t *seed, int reseed) { /* 10.1.2.3 step 2 already implicitly covered with * the initial memset(0) of drbg->C */ - memset (drbg->V, 1, drbg_statelen (drbg)); + if(drbg_statelen (drbg)) + memset (drbg->V, 1, drbg_statelen (drbg)); ret = drbg_hmac_setkey (drbg, drbg->C); if (ret) return ret; --