From 81c48aa43d5c8b4f73d438f8b1ec83d4fa7db8b5 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sat, 31 Jul 2004 07:36:01 +0000 Subject: Joel Chen reported that we assumed content within quotes a bit too much in the digest code. This fixes it. --- lib/http_digest.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/http_digest.c b/lib/http_digest.c index d06453e8a..cd224625c 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 */ -- cgit v1.2.3