From 71f8de6bb3306f2d6b63f3b1c1551af473caa483 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 5 Aug 2005 15:34:31 +0000 Subject: r9122: cope with trailing garbage in POST contents in the web server (This used to be commit de0ac6a9d6f38f9c8067f974e3bdc1c9a164d638) --- source4/web_server/web_server.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source4/web_server') diff --git a/source4/web_server/web_server.c b/source4/web_server/web_server.c index 50a01db3d4..80e479d8a7 100644 --- a/source4/web_server/web_server.c +++ b/source4/web_server/web_server.c @@ -103,7 +103,10 @@ static void websrv_recv(struct stream_connection *conn, uint16_t flags) a blank line) and any post data, as indicated by the content_length */ if (web->input.end_of_headers && - web->input.partial.length == web->input.content_length) { + web->input.partial.length >= web->input.content_length) { + if (web->input.partial.length > web->input.content_length) { + web->input.partial.data[web->input.content_length] = 0; + } EVENT_FD_NOT_READABLE(web->conn->event.fde); http_process_input(web); } -- cgit