zend_bool free_msg = msg ? 0 : 1;
if ((!message) || (message_length < HTTP_MSG_MIN_SIZE)) {
+ http_error_ex(HE_WARNING, HTTP_E_INVALID_PARAM, "Empty or too short HTTP message: '%s'", message);
return NULL;
}
if (free_msg) {
http_message_free(&msg);
}
+ http_error(HE_WARNING, HTTP_E_MALFORMED_HEADERS, "Failed to parse message headers");
return NULL;
}
-
+
/* header parsing stops at (CR)LF (CR)LF */
if ((body = http_locate_body(message))) {
zval *c;
uri = http_absolute_uri(message->http.info.request.URI);
}
- if (request.meth = http_request_method_exists(1, 0, message->http.info.request.method)) {
+ if ((request.meth = http_request_method_exists(1, 0, message->http.info.request.method))) {
http_request_body body = {HTTP_REQUEST_BODY_CSTRING, PHPSTR_VAL(message), PHPSTR_LEN(message)};
http_request_init_ex(&request, NULL, request.meth, uri);
if (SUCCESS == (rs = http_request_prepare(&request, NULL))) {
http_request_exec(&request);
}
+ request.body = NULL;
http_request_dtor(&request);
} else {
http_error_ex(HE_WARNING, HTTP_E_REQUEST_METHOD,