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 endless loop with bad input
[m6w6/ext-http]
/
http_url_api.c
diff --git
a/http_url_api.c
b/http_url_api.c
index aa0c1f37c835692631866bd1083565604c39a6d6..dd7066085d514e010937b7b88d5fa5d1b67f21bb 100644
(file)
--- a/
http_url_api.c
+++ b/
http_url_api.c
@@
-214,6
+214,7
@@
PHP_HTTP_API STATUS _http_urlencode_hash_recursive(HashTable *ht, phpstr *str, c
uint len = 0;
ulong idx = 0;
zval **data = NULL;
uint len = 0;
ulong idx = 0;
zval **data = NULL;
+ HashPosition pos;
if (!ht || !str) {
http_error(HE_WARNING, HTTP_E_INVALID_PARAM, "Invalid parameters");
if (!ht || !str) {
http_error(HE_WARNING, HTTP_E_INVALID_PARAM, "Invalid parameters");
@@
-223,7
+224,7
@@
PHP_HTTP_API STATUS _http_urlencode_hash_recursive(HashTable *ht, phpstr *str, c
return SUCCESS;
}
return SUCCESS;
}
- FOREACH_HASH_KEYLENVAL(ht, key, len, idx, data) {
+ FOREACH_HASH_KEYLENVAL(
pos,
ht, key, len, idx, data) {
char *encoded_key;
int encoded_len;
phpstr new_prefix;
char *encoded_key;
int encoded_len;
phpstr new_prefix;