From: Michael Wallner Date: Mon, 11 Apr 2005 10:26:58 +0000 (+0000) Subject: oops, typos causing mem-corruption X-Git-Tag: RELEASE_0_8_0~86 X-Git-Url: https://git.m6w6.name/?a=commitdiff_plain;ds=sidebyside;h=ea4a01823cd060d527b8e23521b6848710f23f8c;p=m6w6%2Fext-http oops, typos causing mem-corruption --- diff --git a/http_headers_api.c b/http_headers_api.c index 933b4c8..b9fe7b1 100644 --- a/http_headers_api.c +++ b/http_headers_api.c @@ -267,7 +267,7 @@ PHP_HTTP_API STATUS _http_parse_headers_ex(char *header, size_t header_len, if ( (!strncmp(header, "HTTP/1.", lenof("HTTP/1."))) || (!strncmp(line - lenof("HTTP/1.x\r") + value_len, "HTTP/1.", lenof("HTTP/1.")))) { if (func) { - func(callback_data, header, header - (line + 1), &headers TSRMLS_CC); + func(callback_data, header, line - header + value_len, &headers TSRMLS_CC); Z_ARRVAL(array) = headers; } } else @@ -346,7 +346,7 @@ PHP_HTTP_API void _http_parse_headers_default_callback(void **cb_data, char *htt /* response */ if (!strncmp(http_line, "HTTP/1.", lenof("HTTP/1."))) { - add_assoc_stringl(&array, "Response Status", http_line + lenof("HTTP/1.x "), line_length - lenof("HTTP/1.x \r\n"), 0); + add_assoc_stringl(&array, "Response Status", http_line + lenof("HTTP/1.x "), line_length - lenof("HTTP/1.x \r\n"), 1); } else /* request */ if (!strncmp(http_line + line_length - lenof("HTTP/1.x\r\n"), "HTTP/1.", lenof("HTTP/1."))) {