Bug #66095 [Com]: Bundled libmagic has public symbols and conflicts with system libmagic

From: Date: Wed, 11 Sep 2019 14:00:46 +0000
Subject: Bug #66095 [Com]: Bundled libmagic has public symbols and conflicts with system libmagic
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-222694@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=66095&edit=1 ID: 66095 Comment by: info at rickvanderzwet dot nl Reported by: vitalif at mail dot ru Summary: Bundled libmagic has public symbols and conflicts with system libmagic Status: Open Type: Bug Package: Unknown/Other Function Operating System: Linux PHP Version: 5.5.6 Block user comment: N Private report: N New Comment: Still relevant at FreeBSD 11.3-RELEASE. Software versions: - www/mod_dav_svn 1.12.2 - sysutils/php72-fileinfo 7.2.22 - www/apache24 - 2.4.41 Simple test case: shell# echo "This is a dummy file" > /tmp/foo.txt Running code served by apache: <?php $fi = finfo_open(FILEINFO_MIME); echo finfo_file($fi, '/tmp/foo.txt'); php> Running the code with mod_dav_svn enabled will cause the execution to fail. Disabling mod_dav_svn will execute correctly. Rationale also explained in FreeBSD PR report: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=195562 Previous Comments: ------------------------------------------------------------------------ [2014-12-28 14:01:13] rossi dot f at inwind dot it I cannot find a way to upload the full log, here is a short piece: ext/fileinfo/libmagic/.libs/apprentice.o:(.rodata+0x0): multiple definition of `php_magic_database' ext/fileinfo/.libs/fileinfo.o:(.rodata+0xe00): first defined here ext/fileinfo/libmagic/.libs/apprentice.o:(.rodata+0x27c590): multiple definition of `file_nnames' ext/fileinfo/.libs/fileinfo.o:(.rodata+0x27d390): first defined here ext/fileinfo/libmagic/.libs/apprentice.o:(.rodata+0x27c598): multiple definition of `file_nformats' ext/fileinfo/.libs/fileinfo.o:(.rodata+0x27d398): first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_tole2': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:159: multiple definition of `cdf_tole2' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:159: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_tole4': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:165: multiple definition of `cdf_tole4' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:165: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_tole8': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:171: multiple definition of `cdf_tole8' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:171: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_swap_header': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:179: multiple definition of `cdf_swap_header' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:179: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `memcpy': /usr/include/bits/string3.h:51: multiple definition of `cdf_unpack_header' ext/fileinfo/.libs/fileinfo.o:/usr/include/bits/string3.h:51: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_swap_dir': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:232: multiple definition of `cdf_swap_dir' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:232: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_swap_class': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:248: multiple definition of `cdf_swap_class' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:248: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `memcpy': /usr/include/bits/string3.h:51: multiple definition of `cdf_unpack_dir' ext/fileinfo/.libs/fileinfo.o:/usr/include/bits/string3.h:51: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_header': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:322: multiple definition of `cdf_read_header' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:322: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_sector': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:356: multiple definition of `cdf_read_sector' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:356: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_short_sector': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:366: multiple definition of `cdf_read_short_sector' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:366: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_sat': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:386: multiple definition of `cdf_read_sat' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:386: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_count_chain': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:473: multiple definition of `cdf_count_chain' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:473: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_long_sector_chain': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:498: multiple definition of `cdf_read_long_sector_chain' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:498: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_short_sector_chain': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:545: multiple definition of `cdf_read_short_sector_chain' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:545: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_sector_chain': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:587: multiple definition of `cdf_read_sector_chain' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:587: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_dir': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:599: multiple definition of `cdf_read_dir' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:599: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_ssat': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:653: multiple definition of `cdf_read_ssat' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:653: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_short_stream': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:699: multiple definition of `cdf_read_short_stream' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:699: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_summary_info': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:734: multiple definition of `cdf_read_summary_info' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:734: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_read_property_info': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:758: multiple definition of `cdf_read_property_info' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:758: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_unpack_summary_info': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:957: multiple definition of `cdf_unpack_summary_info' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:957: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_print_classid': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:987: multiple definition of `cdf_print_classid' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:987: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_print_property_name': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:1023: multiple definition of `cdf_print_property_name' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:1023: first defined here ext/fileinfo/libmagic/.libs/cdf.o: In function `cdf_print_elapsed_time': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:1034: multiple definition of `cdf_print_elapsed_time' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf.c:1034: first defined here ext/fileinfo/libmagic/.libs/cdf_time.o: In function `cdf_timestamp_to_timespec': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf_time.c:109: multiple definition of `cdf_timestamp_to_timespec' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf_time.c:109: first defined here ext/fileinfo/libmagic/.libs/cdf_time.o: In function `cdf_timespec_to_timestamp': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf_time.c:167: multiple definition of `cdf_timespec_to_timestamp' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf_time.c:167: first defined here ext/fileinfo/libmagic/.libs/cdf_time.o: In function `cdf_ctime': /var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf_time.c:171: multiple definition of `cdf_ctime' ext/fileinfo/.libs/fileinfo.o:/var/tmp/portage/dev-lang/php-5.5.20/work/sapis-build/cli/ext/fileinfo/libmagic/cdf_time.c:171: first defined here collect2: error: ld returned 1 exit status Makefile:266: recipe for target 'sapi/cli/php' failed make: *** [sapi/cli/php] Error 1 ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=66095 -- Edit this bug report at https://bugs.php.net/bug.php?id=66095&edit=1

« previous php.bugs (#222694) next »