X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_headers_api.c;h=95fbdec82c17fa5efa6fd7e0ca7a95aec85c00f5;hp=ef5099f8681a899421e17c6229a0ed052a2b1cfe;hb=b3afcfc70bf06c062115f4994cc04fc8c6e4aa67;hpb=76d11ef7477a1caf622ac9823da6b2b098c9b86c diff --git a/http_headers_api.c b/http_headers_api.c index ef5099f..95fbdec 100644 --- a/http_headers_api.c +++ b/http_headers_api.c @@ -107,7 +107,9 @@ PHP_HTTP_API HashTable *_http_negotiate_q(const char *header, HashTable *support #if HTTP_DBG_NEG fprintf(stderr, "Reading header %s: ", header); #endif - HTTP_GSC(accept, header, NULL); + if (!(accept = http_get_server_var(header, 1))) { + return NULL; + } #if HTTP_DBG_NEG fprintf(stderr, "%s\n", Z_STRVAL_P(accept)); #endif @@ -189,15 +191,12 @@ PHP_HTTP_API http_range_status _http_get_request_ranges(HashTable *ranges, size_ char *range, c; long begin = -1, end = -1, *ptr; - HTTP_GSC(zrange, "HTTP_RANGE", RANGE_NO); - range = Z_STRVAL_P(zrange); - - if (strncmp(range, "bytes=", sizeof("bytes=") - 1)) { + if ( !(zrange = http_get_server_var("HTTP_RANGE", 1)) || + Z_STRLEN_P(zrange) < lenof("bytes=") || strncmp(Z_STRVAL_P(zrange), "bytes=", lenof("bytes="))) { return RANGE_NO; } - + range = Z_STRVAL_P(zrange) + lenof("bytes="); ptr = &begin; - range += sizeof("bytes=") - 1; do { switch (c = *(range++)) {