]> git.sesse.net Git - vlc/blobdiff - src/misc/rand.c
Replace MD5 implementation with FSF LGPL'd one
[vlc] / src / misc / rand.c
index 5ee6dccb21480e29e173064fd52e6d3f11b51b90..792bea6381b5f3609b07d5628ffac178c66274d4 100644 (file)
@@ -107,18 +107,18 @@ void vlc_rand_bytes (void *buf, size_t len)
         AddMD5 (&mdi, &stamp, sizeof (stamp));
         AddMD5 (&mdi, &val, sizeof (val));
         EndMD5 (&mdi);
-        AddMD5 (&mdo, mdi.p_digest, sizeof (mdi.p_digest));
+        AddMD5 (&mdo, mdi.buf, 16);
         EndMD5 (&mdo);
 
-        if (len < sizeof (mdo.p_digest))
+        if (len < 16)
         {
-            memcpy (buf, mdo.p_digest, len);
+            memcpy (buf, mdo.buf, len);
             break;
         }
 
-        memcpy (buf, mdo.p_digest, sizeof (mdo.p_digest));
-        len -= sizeof (mdo.p_digest);
-        buf = ((uint8_t *)buf) + sizeof (mdo.p_digest);
+        memcpy (buf, mdo.buf, 16);
+        len -= 16;
+        buf = ((uint8_t *)buf) + 16;
     }
 }