Hi Henrik,
Adding the digest authentication schema to nt branch, I have found that in
auth_digest.c is still used the random() function instead the
squid_random() stub used in all other Squid files.
I think that this is wrong, so this is the patch:
Index: src/auth/digest/auth_digest.c
===================================================================
RCS file: /cvsroot/squid/squid/src/auth/digest/auth_digest.c,v
retrieving revision 1.14.2.1
diff -u -p -r1.14.2.1 auth_digest.c
--- src/auth/digest/auth_digest.c 17 Apr 2002 18:58:23
-0000 1.14.2.1
+++ src/auth/digest/auth_digest.c 5 May 2002 09:29:24 -0000
@@ -174,7 +174,7 @@ authenticateDigestNonceNew(void)
newnonce->flags.valid = 1;
newnonce->noncedata.self = newnonce;
newnonce->noncedata.creationtime = current_time.tv_sec;
- newnonce->noncedata.randomdata = random();
+ newnonce->noncedata.randomdata = squid_random();
authDigestNonceEncode(newnonce);
/*
@@ -183,7 +183,7 @@ authenticateDigestNonceNew(void)
*/
while ((temp = authenticateDigestNonceFindNonce(newnonce->hash.key))) {
/* create a new nonce */
- newnonce->noncedata.randomdata = random();
+ newnonce->noncedata.randomdata = squid_random();
authDigestNonceEncode(newnonce);
}
hash_join(digest_nonce_cache, &newnonce->hash);
Regards
Guido
-
=======================================================
Serassio Guido
Via Albenga, 11/4 10134 - Torino - ITALY
E-mail: guido.serassio@serassio.it
WWW: http://www.serassio.it
Received on Sun May 05 2002 - 03:36:04 MDT
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:15:24 MST