php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | |
Patch fix_bug_69156v2.diff for solr Bug #69156Patch version 2015-03-02 14:24 UTC Return to Bug #69156 | Download this patchThis patch renders other patches obsolete Obsolete patches: Patch Revisions:Developer: pomyk@go2.plcommit d7021d16c9584922110a53e35f23962b21f305bc Author: Patryk Pomykalski <pomyks@gmail.com> Date: Mon Mar 2 13:27:43 2015 +0100 Fix bug #69156 segfault on 500 response from Solr add missing result check for php_var_unserialize in solr_get_phpnative_error diff --git a/solr_functions_client.c b/solr_functions_client.c index 945fe05..44ee23e 100644 --- a/solr_functions_client.c +++ b/solr_functions_client.c @@ -705,7 +705,10 @@ PHP_SOLR_API int solr_get_phpnative_error(solr_string_t buffer, solr_exception_t ALLOC_INIT_ZVAL(response_obj); PHP_VAR_UNSERIALIZE_INIT(var_hash); - php_var_unserialize(&response_obj, &raw_resp, str_end, &var_hash TSRMLS_CC); + if (!php_var_unserialize(&response_obj, &raw_resp, str_end, &var_hash TSRMLS_CC)) { + PHP_VAR_UNSERIALIZE_DESTROY(var_hash); + return 1; + } hydrate_error_zval(response_obj, exceptionData TSRMLS_CC); PHP_VAR_UNSERIALIZE_DESTROY(var_hash); zval_ptr_dtor(&response_obj); |
Copyright © 2001-2024 The PHP Group All rights reserved. |
Last updated: Wed May 01 23:01:28 2024 UTC |