changeset 16765:34d3a9a883fa

lib-http: Fixed handling of limits=NULL parameter for http_request_parser_init. Got messed up in patch queue.
author Stephan Bosch <stephan@rename-it.nl>
date Wed, 18 Sep 2013 23:24:02 +0300
parents a7be7ee98538
children 8442a0dc44b7
files src/lib-http/http-request-parser.c
diffstat 1 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-http/http-request-parser.c	Wed Sep 18 00:00:05 2013 +0300
+++ b/src/lib-http/http-request-parser.c	Wed Sep 18 23:24:02 2013 +0300
@@ -42,15 +42,16 @@
 {
 	struct http_request_parser *parser;
 	struct http_header_limits hdr_limits;
-	uoff_t max_payload_size = limits->max_payload_size;
+	uoff_t max_payload_size;
 
 	parser = i_new(struct http_request_parser, 1);
-	parser->max_target_length = limits->max_target_length;
-	
-	if (limits != NULL)
+	if (limits != NULL) {
 		hdr_limits = limits->header;
-	else
+		max_payload_size = limits->max_payload_size;
+	} else {
 		memset(&hdr_limits, 0, sizeof(hdr_limits));
+		max_payload_size = 0;
+	}
 
 	/* substitute default limits */
 	if (parser->max_target_length == 0)