ben 96/03/26 11:05:26
Modified: src mod_digest.c util_md5.c Log: Fix warnings and errors on SCO 5. Revision Changes Path 1.3 +10 -6 apache/src/mod_digest.c Index: mod_digest.c =================================================================== RCS file: /export/home/cvs/apache/src/mod_digest.c,v retrieving revision 1.2 retrieving revision 1.3 diff -C3 -r1.2 -r1.3 *** mod_digest.c 1996/03/22 01:05:21 1.2 --- mod_digest.c 1996/03/26 19:05:24 1.3 *************** *** 123,129 **** char *auth_line = table_get(r->headers_in, "Authorization"); int l = strlen(auth_line); int s = 0, vk = 0, vv = 0; ! char *t, key[l], value[l]; if (!(t = auth_type(r)) || strcasecmp(t, "Digest")) return DECLINED; --- 123,129 ---- char *auth_line = table_get(r->headers_in, "Authorization"); int l = strlen(auth_line); int s = 0, vk = 0, vv = 0; ! char *t, *key, *value; if (!(t = auth_type(r)) || strcasecmp(t, "Digest")) return DECLINED; *************** *** 145,150 **** --- 145,153 ---- return AUTH_REQUIRED; } + key=palloc(r->pool,l); + value=palloc(r->pool,l); + /* There's probably a better way to do this, but for the time being... */ #define D_KEY 0 *************** *** 226,236 **** /* The actual MD5 code... whee */ char *find_digest(request_rec *r, digest_header_rec *h, char *a1) { ! return md5(r->pool, pstrcat(r->pool, a1, ":", h->nonce, ":", ! md5(r->pool, ! pstrcat(r->pool, r->method, ":", ! h->requested_uri,NULL)), ! NULL)); } /* These functions return 0 if client is OK, and proper error status --- 229,240 ---- /* The actual MD5 code... whee */ char *find_digest(request_rec *r, digest_header_rec *h, char *a1) { ! return md5(r->pool, ! (unsigned char *)pstrcat(r->pool, a1, ":", h->nonce, ":", ! md5(r->pool, ! (unsigned char *)pstrcat(r->pool,r->method,":", ! h->requested_uri,NULL)), ! NULL)); } /* These functions return 0 if client is OK, and proper error status 1.3 +4 -3 apache/src/util_md5.c Index: util_md5.c =================================================================== RCS file: /export/home/cvs/apache/src/util_md5.c,v retrieving revision 1.2 retrieving revision 1.3 diff -C3 -r1.2 -r1.3 *** util_md5.c 1996/03/22 01:05:24 1.2 --- util_md5.c 1996/03/26 19:05:24 1.3 *************** *** 165,172 **** p = encodedDigest; for (i=0; i < sizeof(digest); i+=3) { *p++ = basis_64[digest[i]>>2]; ! *p++ = basis_64[((digest[i] & 0x3)<<4) | ((digest[i+1] & 0xF0)>>4)]; ! *p++ = basis_64[((digest[i+1] & 0xF)<<2) | ((digest[i+2] & 0xC0)>>6)];+ *p++ = basis_64[digest[i+2] & 0x3F]; } *p-- = '\0'; *p-- = '='; --- 165,173 ---- p = encodedDigest; for (i=0; i < sizeof(digest); i+=3) { *p++ = basis_64[digest[i]>>2]; ! *p++ = basis_64[((digest[i] & 0x3)<<4) | ((int)(digest[i+1] & 0xF0)>>4)]; ! *p++ = basis_64[((digest[i+1] & 0xF)<<2) | ((int)(digest[i+2] & 0xC0)>>6)]; ! *p++ = basis_64[digest[i+2] & 0x3F]; } *p-- = '\0'; *p-- = '='; *************** *** 177,183 **** char *md5digest(pool *p, FILE *infile) { MD5_CTX context; ! char buf[1000]; long length = 0; int nbytes; --- 178,184 ---- char *md5digest(pool *p, FILE *infile) { MD5_CTX context; ! unsigned char buf[1000]; long length = 0; int nbytes;