From: Daniel Stenberg Date: Sat, 31 Jul 2004 07:36:01 +0000 (+0000) Subject: Joel Chen reported that we assumed content within quotes a bit too much in X-Git-Tag: curl-7_12_1~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=81c48aa43d5c8b4f73d438f8b1ec83d4fa7db8b5;p=thirdparty%2Fcurl.git Joel Chen reported that we assumed content within quotes a bit too much in the digest code. This fixes it. --- diff --git a/lib/http_digest.c b/lib/http_digest.c index d06453e8af..cd224625ce 100644 --- a/lib/http_digest.c +++ b/lib/http_digest.c @@ -66,7 +66,7 @@ CURLdigest Curl_input_digest(struct connectdata *conn, struct SessionHandle *data=conn->data; bool before = FALSE; /* got a nonce before */ struct digestdata *d; - + if(proxy) { d = &data->state.proxydigest; } @@ -168,7 +168,12 @@ CURLdigest Curl_input_digest(struct connectdata *conn, else { /* unknown specifier, ignore it! */ } - totlen = strlen(value)+strlen(content)+3; + totlen = strlen(value)+strlen(content)+1; + + if(header[strlen(value)+1] == '\"') + /* the contents were within quotes, then add 2 for them to the + length */ + totlen += 2; } else break; /* we're done here */