ben 96/04/20 05:00:15
Modified: src mod_digest.c
Log:
Correct premature strlen() of possibly NULL pointer.
Submitted by: Sean Welch <[EMAIL PROTECTED]>
Revision Changes Path
1.4 +3 -1 apache/src/mod_digest.c
Index: mod_digest.c
===================================================================
RCS file: /export/home/cvs/apache/src/mod_digest.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C3 -r1.3 -r1.4
*** mod_digest.c 1996/03/26 19:05:24 1.3
--- mod_digest.c 1996/04/20 12:00:14 1.4
***************
*** 121,127 ****
int get_digest_rec(request_rec *r, digest_header_rec *response) {
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;
--- 121,127 ----
int get_digest_rec(request_rec *r, digest_header_rec *response) {
char *auth_line = table_get(r->headers_in, "Authorization");
! int l;
int s = 0, vk = 0, vv = 0;
char *t, *key, *value;
***************
*** 144,149 ****
--- 144,151 ----
note_digest_auth_failure (r);
return AUTH_REQUIRED;
}
+
+ l = strlen(auth_line);
key=palloc(r->pool,l);
value=palloc(r->pool,l);