From 9d2b9e41b82c4cb2bd25de9f6afaa25c0214a715 Mon Sep 17 00:00:00 2001 From: Alexey Zamorov <53096396+AlexeyZamorov@users.noreply.github.com> Date: Sun, 15 Aug 2021 17:28:03 +0300 Subject: [PATCH] Update interface.c - Buffer overflow --- ext/curl/interface.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/curl/interface.c b/ext/curl/interface.c index 9ab7a41201f0d..426bd63093c96 100644 --- a/ext/curl/interface.c +++ b/ext/curl/interface.c @@ -1625,6 +1625,7 @@ static int curl_debug(CURL *cp, curl_infotype type, char *buf, size_t buf_len, v if (type == CURLINFO_HEADER_OUT) { if (ch->header.str) { zend_string_release_ex(ch->header.str, 0); + ch->header.str = NULL; } if (buf_len > 0) { ch->header.str = zend_string_init(buf, buf_len, 0); @@ -3468,6 +3469,7 @@ static void curl_free_obj(zend_object *object) zval_ptr_dtor(&ch->handlers.std_err); if (ch->header.str) { zend_string_release_ex(ch->header.str, 0); + ch->header.str = NULL; } zval_ptr_dtor(&ch->handlers.write_header->stream);