projects
/
m6w6
/
ext-http
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
fix error in http_get_request_body spottet by rob
[m6w6/ext-http]
/
http_message_object.c
diff --git
a/http_message_object.c
b/http_message_object.c
index 6732059c8a8e8ad01fbf9c9ac06f4eabbaed0131..e7a564f2ba58349720d4a8a2336fb40e3e39091d 100644
(file)
--- a/
http_message_object.c
+++ b/
http_message_object.c
@@
-146,11
+146,11
@@
HTTP_END_ARGS;
HTTP_EMPTY_ARGS(reverse);
#define http_message_object_read_prop _http_message_object_read_prop
HTTP_EMPTY_ARGS(reverse);
#define http_message_object_read_prop _http_message_object_read_prop
-static zval *_http_message_object_read_prop(zval *object, zval *member, int type TSRMLS_DC);
+static zval *_http_message_object_read_prop(zval *object, zval *member, int type
ZEND_LITERAL_KEY_DC
TSRMLS_DC);
#define http_message_object_write_prop _http_message_object_write_prop
#define http_message_object_write_prop _http_message_object_write_prop
-static void _http_message_object_write_prop(zval *object, zval *member, zval *value TSRMLS_DC);
+static void _http_message_object_write_prop(zval *object, zval *member, zval *value
ZEND_LITERAL_KEY_DC
TSRMLS_DC);
#define http_message_object_get_prop_ptr _http_message_object_get_prop_ptr
#define http_message_object_get_prop_ptr _http_message_object_get_prop_ptr
-static zval **_http_message_object_get_prop_ptr(zval *object, zval *member TSRMLS_DC);
+static zval **_http_message_object_get_prop_ptr(zval *object, zval *member
ZEND_LITERAL_KEY_DC
TSRMLS_DC);
#define http_message_object_get_props _http_message_object_get_props
static HashTable *_http_message_object_get_props(zval *object TSRMLS_DC);
#define http_message_object_get_props _http_message_object_get_props
static HashTable *_http_message_object_get_props(zval *object TSRMLS_DC);
@@
-558,7
+558,7
@@
void _http_message_object_free(zend_object *object TSRMLS_DC)
freeObject(o);
}
freeObject(o);
}
-static zval **_http_message_object_get_prop_ptr(zval *object, zval *member TSRMLS_DC) {
+static zval **_http_message_object_get_prop_ptr(zval *object, zval *member
ZEND_LITERAL_KEY_DC
TSRMLS_DC) {
getObjectEx(http_message_object, obj, object);
http_message_object_prophandler *handler;
getObjectEx(http_message_object, obj, object);
http_message_object_prophandler *handler;
@@
-567,10
+567,10
@@
static zval **_http_message_object_get_prop_ptr(zval *object, zval *member TSRML
return NULL;
}
return NULL;
}
- return zend_get_std_object_handlers()->get_property_ptr_ptr(object, member TSRMLS_CC);
+ return zend_get_std_object_handlers()->get_property_ptr_ptr(object, member
ZEND_LITERAL_KEY_CC
TSRMLS_CC);
}
}
-static zval *_http_message_object_read_prop(zval *object, zval *member, int type TSRMLS_DC)
+static zval *_http_message_object_read_prop(zval *object, zval *member, int type
ZEND_LITERAL_KEY_DC
TSRMLS_DC)
{
getObjectEx(http_message_object, obj, object);
http_message_object_prophandler *handler;
{
getObjectEx(http_message_object, obj, object);
http_message_object_prophandler *handler;
@@
-594,13
+594,13
@@
static zval *_http_message_object_read_prop(zval *object, zval *member, int type
handler->read(obj, return_value TSRMLS_CC);
} else {
handler->read(obj, return_value TSRMLS_CC);
} else {
- return_value = zend_get_std_object_handlers()->read_property(object, member, type TSRMLS_CC);
+ return_value = zend_get_std_object_handlers()->read_property(object, member, type
ZEND_LITERAL_KEY_CC
TSRMLS_CC);
}
return return_value;
}
}
return return_value;
}
-static void _http_message_object_write_prop(zval *object, zval *member, zval *value TSRMLS_DC)
+static void _http_message_object_write_prop(zval *object, zval *member, zval *value
ZEND_LITERAL_KEY_DC
TSRMLS_DC)
{
getObjectEx(http_message_object, obj, object);
http_message_object_prophandler *handler;
{
getObjectEx(http_message_object, obj, object);
http_message_object_prophandler *handler;
@@
-608,7
+608,7
@@
static void _http_message_object_write_prop(zval *object, zval *member, zval *va
if (SUCCESS == http_message_object_get_prophandler(Z_STRVAL_P(member), Z_STRLEN_P(member), &handler)) {
handler->write(obj, value TSRMLS_CC);
} else {
if (SUCCESS == http_message_object_get_prophandler(Z_STRVAL_P(member), Z_STRLEN_P(member), &handler)) {
handler->write(obj, value TSRMLS_CC);
} else {
- zend_get_std_object_handlers()->write_property(object, member, value TSRMLS_CC);
+ zend_get_std_object_handlers()->write_property(object, member, value
ZEND_LITERAL_KEY_CC
TSRMLS_CC);
}
}
}
}
@@
-1000,7
+1000,7
@@
PHP_METHOD(HttpMessage, setResponseStatus)
HTTP_CHECK_MESSAGE_TYPE_RESPONSE(obj->message, RETURN_FALSE);
HTTP_CHECK_MESSAGE_TYPE_RESPONSE(obj->message, RETURN_FALSE);
- if (SUCCESS
=
= zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &status, &status_len)) {
+ if (SUCCESS
!
= zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &status, &status_len)) {
RETURN_FALSE;
}
STR_SET(obj->message->http.info.response.status, estrndup(status, status_len));
RETURN_FALSE;
}
STR_SET(obj->message->http.info.response.status, estrndup(status, status_len));
@@
-1100,11
+1100,11
@@
PHP_METHOD(HttpMessage, getHttpVersion)
NO_ARGS;
if (return_value_used) {
NO_ARGS;
if (return_value_used) {
- char
ver[4] = {0}
;
+ char
*version
;
getObject(http_message_object, obj);
getObject(http_message_object, obj);
- sp
rintf(ver, "%1.1lf
", obj->message->http.version);
- RETURN_STRING
L(ver, 3, 1
);
+ sp
printf(&version, 0, "%1.1F
", obj->message->http.version);
+ RETURN_STRING
(version, 0
);
}
}
/* }}} */
}
}
/* }}} */
@@
-1113,8
+1113,8
@@
PHP_METHOD(HttpMessage, getHttpVersion)
Set the HTTP Protocol version of the Message. */
PHP_METHOD(HttpMessage, setHttpVersion)
{
Set the HTTP Protocol version of the Message. */
PHP_METHOD(HttpMessage, setHttpVersion)
{
- char v[4];
zval *zv;
zval *zv;
+ char *version;
getObject(http_message_object, obj);
if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z/", &zv)) {
getObject(http_message_object, obj);
if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z/", &zv)) {
@@
-1122,12
+1122,13
@@
PHP_METHOD(HttpMessage, setHttpVersion)
}
convert_to_double(zv);
}
convert_to_double(zv);
- snprintf(v, sizeof(v), "%1.1f", Z_DVAL_P(zv));
- if (strcmp(v, "1.0") && strcmp(v, "1.1")) {
+ spprintf(&version, 0, "%1.1F", Z_DVAL_P(zv));
+ if (strcmp(version, "1.0") && strcmp(version, "1.1")) {
+ efree(version);
http_error_ex(HE_WARNING, HTTP_E_INVALID_PARAM, "Invalid HTTP protocol version (1.0 or 1.1): %g", Z_DVAL_P(zv));
RETURN_FALSE;
}
http_error_ex(HE_WARNING, HTTP_E_INVALID_PARAM, "Invalid HTTP protocol version (1.0 or 1.1): %g", Z_DVAL_P(zv));
RETURN_FALSE;
}
-
+ efree(version);
obj->message->http.version = Z_DVAL_P(zv);
RETURN_TRUE;
}
obj->message->http.version = Z_DVAL_P(zv);
RETURN_TRUE;
}