]> git.ozlabs.org Git - ppp.git/blobdiff - pppd/md5.c
Patch from Frank Cusack to add support for MSCHAPv2.
[ppp.git] / pppd / md5.c
index 480c860c0aa9b0d9aa2be2001804ca56e4b09f54..52c113a8abb0bec9eebc85248fa3ed900df92790 100644 (file)
@@ -33,6 +33,7 @@
  ***********************************************************************
  */
 
+#include <string.h>
 #include "md5.h"
 
 /*
@@ -156,7 +157,8 @@ unsigned int inLen;
 /* The routine MD5Final terminates the message-digest computation and
    ends with the desired message digest in mdContext->digest[0...15].
  */
-void MD5Final (mdContext)
+void MD5Final (hash, mdContext)
+unsigned char hash[];
 MD5_CTX *mdContext;
 {
   UINT4 in[16];
@@ -193,6 +195,7 @@ MD5_CTX *mdContext;
     mdContext->digest[ii+3] =
       (unsigned char)((mdContext->buf[i] >> 24) & 0xFF);
   }
+  memcpy(hash, mdContext->digest, 16);
 }
 
 /* Basic MD5 step. Transforms buf based on in.