]> granicus.if.org Git - php/commitdiff
gracefully bail out on invalid header
authorAntony Dovgal <tony2001@php.net>
Wed, 20 Dec 2006 13:08:54 +0000 (13:08 +0000)
committerAntony Dovgal <tony2001@php.net>
Wed, 20 Dec 2006 13:08:54 +0000 (13:08 +0000)
ext/curl/streams.c

index 350d17ac1ffbbd5ef62c99ff413863dfef36a63e..964029f999de3c2d99b5c88d2d34fe79a86d4881 100644 (file)
@@ -87,6 +87,11 @@ static size_t on_header_available(char *data, size_t size, size_t nmemb, void *c
        php_curl_stream *curlstream = (php_curl_stream *) stream->abstract;
        TSRMLS_FETCH();
 
+       if (length < 2) {
+               /* invalid header ? */
+               return length;
+       }
+
        if (!(length == 2 && data[0] == '\r' && data[1] == '\n')) {
                MAKE_STD_ZVAL(header);
                Z_STRLEN_P(header) = length;