|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
Patchesphp-configure-iconv-ignore.patch (last revision 2019-07-28 18:46 UTC by rainer dot jung at kippdata dot de)Pull RequestsHistoryAllCommentsChangesGit/SVN commits
[2019-07-28 18:46 UTC] rainer dot jung at kippdata dot de
[2019-07-29 06:48 UTC] cmb@php.net
-Status: Open
+Status: Verified
-PHP Version: 7.4.0beta1
+PHP Version: 7.2Git-2019-07-29 (Git)
-Assigned To:
+Assigned To: cmb
[2019-07-29 06:48 UTC] cmb@php.net
[2019-07-29 06:52 UTC] cmb@php.net
[2019-07-29 06:52 UTC] cmb@php.net
-Status: Verified
+Status: Closed
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 16:00:02 2025 UTC |
Description: ------------ The configure test for iconv //IGNORE results in a Bus error on Solaris 10 Sparc. It occurs on recent 7.4 beta, but also in current 7.2 and probably dates back much further. The crash is due to the following snippet in file ext/iconv/config.m4: int main() { iconv_t cd = iconv_open( "UTF-8//IGNORE", "UTF-8" ); => no check for result of iconv_open here! char *in_p = "\xC3\xC3\xC3\xB8"; size_t in_left = 4, out_left = 4096; char *out = malloc(out_left); char *out_p = out; size_t result = iconv(cd, (char **) &in_p, &in_left, (char **) &out_p, &out_left); if(result == (size_t)-1) { return 1; } return 0; } Test script: --------------- Run configure on Solaris 10 Sparc. config.log shows: configure:37401: checking if iconv supports //IGNORE ... configure:37435: ./conftest ./configure[20]: 4274 Bus Error(coredump) configure:37435: $? = 138 configure: program exited with status 138