php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | |
Patch fix_bug_69156.diff for solr Bug #69156Patch version 2015-03-02 12:35 UTC Return to Bug #69156 | Download this patchThis patch is obsolete Obsoleted by patches: Patch Revisions:Developer: pomyk@go2.plcommit 1856a55ab10c3dfba1f324b7521a73c53e1ba261 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..02d4ff1 100644 --- a/solr_functions_client.c +++ b/solr_functions_client.c @@ -705,7 +705,9 @@ 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)) { + 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: Thu May 02 02:01:28 2024 UTC |