From: Adam Dickmeiss Date: Tue, 3 Jul 2007 10:10:14 +0000 (+0000) Subject: Be more informative if HTTP parsing fails X-Git-Tag: PAZPAR2.1.0.1~6 X-Git-Url: http://git.indexdata.com/?p=pazpar2-moved-to-github.git;a=commitdiff_plain;h=5ae8c34bb65bf8a4a36ef4b234b79f96fdf7fc39 Be more informative if HTTP parsing fails --- diff --git a/src/http.c b/src/http.c index 9b9d438..c8533df 100644 --- a/src/http.c +++ b/src/http.c @@ -1,4 +1,4 @@ -/* $Id: http.c,v 1.35 2007-06-26 13:01:07 adam Exp $ +/* $Id: http.c,v 1.36 2007-07-03 10:10:14 adam Exp $ Copyright (c) 2006-2007, Index Data. This file is part of Pazpar2. @@ -367,10 +367,15 @@ struct http_request *http_parse_request(struct http_channel *c, char *buf = tmp; if (len > 4096) + { + yaz_log(YLOG_WARN, "http_parse_request len > 4096 (%d)", len); return 0; + } if (http_buf_read(queue, buf, len) < len) + { + yaz_log(YLOG_WARN, "http_buf_read < len 4096 (%d)", len); return 0; - + } r->search = ""; r->channel = c; r->arguments = 0; @@ -437,7 +442,10 @@ struct http_request *http_parse_request(struct http_channel *c, { buf += 5; if (!(p = strstr(buf, "\r\n"))) + { + yaz_log(YLOG_WARN, "Did not see \\r\\n (1)"); return 0; + } *(p++) = '\0'; p++; strcpy(r->http_version, buf); @@ -449,7 +457,10 @@ struct http_request *http_parse_request(struct http_channel *c, while (*buf) { if (!(p = strstr(buf, "\r\n"))) + { + yaz_log(YLOG_WARN, "Did not see \\r\\n (2)"); return 0; + } if (p == buf) break; else