]> git.ozlabs.org Git - ppp.git/blobdiff - pppd/md4.c
Fix segfault when secret is exactly 32 bytes long.
[ppp.git] / pppd / md4.c
index cda9f943d0f25fa40d4597c19401e2ee027e8fc4..d943e8885f2d7872d579f92184103eaadc355793 100644 (file)
@@ -249,7 +249,8 @@ unsigned int count;
     byte = count >> 3;
     bit =  count & 7;
     /* Copy X into XX since we need to modify it */
-    for (i=0;i<=byte;i++)   XX[i] = X[i];
+    if (count)
+      for (i=0;i<=byte;i++) XX[i] = X[i];
     for (i=byte+1;i<64;i++) XX[i] = 0;
     /* Add padding '1' bit and low-order zeros in last byte */
     mask = 1 << (7 - bit);