X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_send_api.c;h=6fc9cc00916f3bfbc23ebf30b817bf1a780d0623;hp=49c0aeda06407d0153eabd6f4fbcb3b19b72024b;hb=3e637b9941c071b4fef38a7cde0cd6e2357ee4f0;hpb=30d6474a33615a15d485a3689e9d36490dcdacb2 diff --git a/http_send_api.c b/http_send_api.c index 49c0aed..6fc9cc0 100644 --- a/http_send_api.c +++ b/http_send_api.c @@ -231,10 +231,7 @@ PHP_HTTP_API STATUS _http_send_etag_ex(const char *etag, size_t etag_len, char * /* {{{ STATUS http_send_content_type(char *, size_t) */ PHP_HTTP_API STATUS _http_send_content_type(const char *content_type, size_t ct_len TSRMLS_DC) { - if (!strchr(content_type, '/')) { - http_error_ex(HE_WARNING, HTTP_E_INVALID_PARAM, "Content-Type '%s' doesn't seem to consist of a primary and a secondary part", content_type); - return FAILURE; - } + HTTP_CHECK_CONTENT_TYPE(content_type, return FAILURE); /* remember for multiple ranges */ STR_FREE(HTTP_G(send).content_type); @@ -388,7 +385,7 @@ PHP_HTTP_API STATUS _http_send_ex(const void *data_ptr, size_t data_size, http_s if (etag = http_etag(data_ptr, data_size, data_mode)) { char *sent_header = NULL; - http_send_etag_ex(etag, 32, &sent_header); + http_send_etag_ex(etag, strlen(etag), &sent_header); if (http_match_etag("HTTP_IF_NONE_MATCH", etag)) { return http_exit_ex(304, sent_header, NULL, 0); } else {