Commit 345d466c authored by Damien Fouilleul's avatar Damien Fouilleul

misc/rand.c: cleanup and fix a stupid bug

parent 99e59bbe
...@@ -123,6 +123,7 @@ void vlc_rand_bytes (void *buf, size_t len) ...@@ -123,6 +123,7 @@ void vlc_rand_bytes (void *buf, size_t len)
{ {
HCRYPTPROV hProv; HCRYPTPROV hProv;
size_t count = len; size_t count = len;
uint8_t *p_buf = (uint8_t *)buf;
/* fill buffer with pseudo-random data */ /* fill buffer with pseudo-random data */
while (count > 0) while (count > 0)
...@@ -131,12 +132,13 @@ void vlc_rand_bytes (void *buf, size_t len) ...@@ -131,12 +132,13 @@ void vlc_rand_bytes (void *buf, size_t len)
val = rand(); val = rand();
if (count < sizeof (val)) if (count < sizeof (val))
{ {
memcpy (buf, &val, count); memcpy (p_buf, &val, count);
break; break;
} }
memcpy (buf, &val, sizeof (val)); memcpy (p_buf, &val, sizeof (val));
count -= sizeof (val); count -= sizeof (val);
p_buf += sizeof (val);
} }
/* acquire default encryption context */ /* acquire default encryption context */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment