From 8a0a7dbf9720b745a04cb085847c4d4521cf45ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20Magalh=C3=A3es?= Date: Wed, 16 Jan 2019 00:33:03 +0000 Subject: [PATCH] Fix #76675 - Leave a reference to the resource in the php_curl --- ext/curl/multi.c | 1 + ext/curl/tests/bug76675.phpt | 49 ++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 ext/curl/tests/bug76675.phpt diff --git a/ext/curl/multi.c b/ext/curl/multi.c index 3afe8ac413b41..073a6b3688bac 100644 --- a/ext/curl/multi.c +++ b/ext/curl/multi.c @@ -509,6 +509,7 @@ static int _php_server_push_callback(CURL *parent_ch, CURL *easy, size_t num_hea Z_ADDREF_P(pz_parent_ch); res = zend_register_resource(ch, le_curl); + ch->res = res; ZVAL_RES(&pz_ch, res); size_t i; diff --git a/ext/curl/tests/bug76675.phpt b/ext/curl/tests/bug76675.phpt new file mode 100644 index 0000000000000..d8d8ed65903cc --- /dev/null +++ b/ext/curl/tests/bug76675.phpt @@ -0,0 +1,49 @@ +--TEST-- +Bug #76675 (Segfault with H2 server push write/writeheader handlers) +--SKIPIF-- + +--FILE-- + +--EXPECTREGEX-- +(Received \d+)+