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)
{
HCRYPTPROV hProv;
size_t count = len;
uint8_t *p_buf = (uint8_t *)buf;
/* fill buffer with pseudo-random data */
while (count > 0)
......@@ -131,12 +132,13 @@ void vlc_rand_bytes (void *buf, size_t len)
val = rand();
if (count < sizeof (val))
{
memcpy (buf, &val, count);
memcpy (p_buf, &val, count);
break;
}
memcpy (buf, &val, sizeof (val));
memcpy (p_buf, &val, sizeof (val));
count -= sizeof (val);
p_buf += sizeof (val);
}
/* 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