Skip to content

Commit 72dbb7f

Browse files
committed
Fix bug #72674 - check both curl_escape and curl_unescape
1 parent 1bcd439 commit 72dbb7f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Diff for: ext/curl/interface.c

+5-1
Original file line numberDiff line numberDiff line change
@@ -3529,6 +3529,10 @@ PHP_FUNCTION(curl_escape)
35293529
RETURN_FALSE;
35303530
}
35313531

3532+
if (ZEND_SIZE_T_INT_OVFL(str_len)) {
3533+
RETURN_FALSE;
3534+
}
3535+
35323536
if ((res = curl_easy_escape(ch->cp, str, str_len))) {
35333537
RETVAL_STRING(res);
35343538
curl_free(res);
@@ -3556,7 +3560,7 @@ PHP_FUNCTION(curl_unescape)
35563560
RETURN_FALSE;
35573561
}
35583562

3559-
if (str_len > INT_MAX) {
3563+
if (ZEND_SIZE_T_INT_OVFL(str_len)) {
35603564
RETURN_FALSE;
35613565
}
35623566

0 commit comments

Comments
 (0)