fix invalid read
authorMichael Wallner <mike@php.net>
Wed, 18 Feb 2015 10:28:58 +0000 (11:28 +0100)
committerMichael Wallner <mike@php.net>
Wed, 18 Feb 2015 10:28:58 +0000 (11:28 +0100)
php_http_info.c

index 66007bf33d32edac36520a9a657235807da4e9af..88025ccb6e5b6d2f87f019703fe40f4bb40fa575 100644 (file)
@@ -93,7 +93,7 @@ php_http_info_t *php_http_info_parse(php_http_info_t *info, const char *pre_head
                const char *status = NULL, *code = http + sizeof("HTTP/X.x");
                
                info->type = PHP_HTTP_RESPONSE;
                const char *status = NULL, *code = http + sizeof("HTTP/X.x");
                
                info->type = PHP_HTTP_RESPONSE;
-               while (' ' == *code) ++code;
+               while (code < end && ' ' == *code) ++code;
                if (code && end > code) {
                        /* rfc7230#3.1.2 The status-code element is a 3-digit integer code */
                        PHP_HTTP_INFO(info).response.code = 100*(*code++ - '0');
                if (code && end > code) {
                        /* rfc7230#3.1.2 The status-code element is a 3-digit integer code */
                        PHP_HTTP_INFO(info).response.code = 100*(*code++ - '0');