]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Correct md5-sess calculation
authorhno <>
Sat, 12 Jul 2003 06:34:01 +0000 (06:34 +0000)
committerhno <>
Sat, 12 Jul 2003 06:34:01 +0000 (06:34 +0000)
lib/rfc2617.c

index 752d50e714f17d940bc542ddf91389936bfb86b8..344ed2305b485959a19bee8ce690c334cd5db88e 100644 (file)
@@ -13,7 +13,7 @@
 
 
 /*
- * $Id: rfc2617.c,v 1.7 2003/01/23 00:37:01 robertc Exp $
+ * $Id: rfc2617.c,v 1.8 2003/07/12 00:34:01 hno Exp $
  *
  * DEBUG:
  * AUTHOR: RFC 2617 & Robert Collins
@@ -114,8 +114,10 @@ DigestCalcHA1(
        MD5Final((unsigned char *) HA1, &Md5Ctx);
     }
     if (strcasecmp(pszAlg, "md5-sess") == 0) {
+       HASHHEX HA1Hex;
+       CvtHex(HA1, HA1Hex);    /* RFC2617 errata */
        MD5Init(&Md5Ctx);
-       MD5Update(&Md5Ctx, HA1, HASHLEN);
+       MD5Update(&Md5Ctx, HA1Hex, HASHHEXLEN);
        MD5Update(&Md5Ctx, ":", 1);
        MD5Update(&Md5Ctx, pszNonce, strlen(pszNonce));
        MD5Update(&Md5Ctx, ":", 1);