Re: [squid 7.2] Segmentation fault
David Touzeau <[email protected]> Tue, 21 Oct 2025 13:57:32 +0200
| Newsgroups | gmane.comp.web.squid.general |
|---|---|
| Message-ID | <[email protected]> |
Thanks Amos. Did you have a release date of the 7.3 version ? Le 21/10/2025 à 01:42, David Touzeau a écrit : > Hi, on debian 13, have a segmentation fault > > > squid -v > Squid Cache: Version 7.2-VCS > Service Name: squid > > This binary uses OpenSSL 3.5.1 1 Jul 2025. configure options: > '--prefix=/usr' '--build=x86_64-linux-gnu' '--includedir=/include' > '--mandir=/share/man' '--infodir=/share/info' '--localstatedir=/var' > '--libexecdir=/lib/squid3' '--disable-maintainer-mode' > '--disable-dependency-tracking' '--datadir=/usr/share/squid3' > '--sysconfdir=/etc/squid3' '--enable-gnuregex' > '--enable-removal-policy=heap' '--enable-follow-x-forwarded-for' > '--enable-removal-policies=lru,heap' '--enable-arp-acl' > '--enable-truncate' '--with-large-files' '--with-pthreads' > '--enable-esi' '--enable-storeio=aufs,diskd,ufs,rock' > '--enable-x-accelerator-vary' '--with-dl--enable-linux-netfilter' > '--with-netfilter-conntrack' '--enable-wccpv2' '--enable-eui' > '--enable-auth' '--enable-auth-basic' '--enable-snmp' '--enable-icmp' > '--enable-auth-digest' '--enable-log-daemon-helpers' > '--enable-url-rewrite-helpers' '--enable-auth-ntlm' > '--with-default-user=squid' '--enable-icap-client' > '--disable-cache-digests' '--enable-poll' '--enable-epoll' > '--enable-async-io=128' '--enable-zph-qos' '--enable-delay-pools' > '--enable-http-violations' '--enable-url-maps' '--enable-ecap' > '--enable-ssl' '--with-openssl' '--enable-ssl-crtd' > '--enable-xmalloc-statistics' '--enable-ident-lookups' > '--with-filedescriptors=163840' '--with-aufs-threads=128' > '--disable-arch-native' '--without-gnutls' > '--with-logdir=/var/log/squid' > '--with-pidfile=/var/run/squid/squid.pid' > '--with-swapdir=/var/cache/squid' 'CXXFLAGS=-O1 -g -fsanitize=address > -fno-omit-frame-pointer -Wno-error=maybe-uninitialized' > 'build_alias=x86_64-linux-gnu' 'PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:' > > > > 2025/10/20 22:40:14| Initializing IP Cache... > ================================================================= > ==284891==ERROR: AddressSanitizer: new-delete-type-mismatch on > 0x503000147bb0 in thread T0: > object passed to delete has wrong type: > size of the allocated type: 28 bytes; > size of the deallocated type: 16 bytes. > #0 0x7f55bd2f6678 in operator delete(void*, unsigned long) > ../../../../src/libsanitizer/asan/asan_new_delete.cpp:164 > #1 0x55bd86e79254 in Ip::Address::FreeAddr(addrinfo*&) > /root/squid-7.2.patched/src/ip/Address.cc:710 > #2 0x55bd86d6c923 in comm_local_port(int) > /root/squid-7.2.patched/src/comm.cc:194 > #3 0x55bd86667a94 in Dns::Init() > /root/squid-7.2.patched/src/dns_internal.cc:1594 > #4 0x55bd869fe2ec in mainInitialize > /root/squid-7.2.patched/src/main.cc:1149 > #5 0x55bd869fe2ec in SquidMain(int, char**) > /root/squid-7.2.patched/src/main.cc:1665 > #6 0x55bd869ff6fe in SquidMainSafe > /root/squid-7.2.patched/src/main.cc:1351 > #7 0x55bd869ff6fe in main /root/squid-7.2.patched/src/main.cc:1339 > #8 0x7f55bc233ca7 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) > (BuildId: def5460e3cee00bfee25b429c97bcc4853e5b3a8) > #9 0x7f55bc233d64 in __libc_start_main > (/usr/lib/x86_64-linux-gnu/libc.so.6+0x29d64) (BuildId: > def5460e3cee00bfee25b429c97bcc4853e5b3a8) > #10 0x55bd86605960 in _start (/usr/sbin/squid+0x36f960) (BuildId: > 610a22a0102aabfd95125cac39325f2ee96de29b) > > 0x503000147bb0 is located 0 bytes inside of 28-byte region > [0x503000147bb0,0x503000147bcc) > allocated by thread T0 here: > #0 0x7f55bd2f5778 in operator new(unsigned long) > ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95 > #1 0x55bd86e79106 in Ip::Address::InitAddr(addrinfo*&) > /root/squid-7.2.patched/src/ip/Address.cc:698 > #2 0x55bd86d6c6ab in comm_local_port(int) > /root/squid-7.2.patched/src/comm.cc:184 > #3 0x55bd86667a94 in Dns::Init() > /root/squid-7.2.patched/src/dns_internal.cc:1594 > #4 0x55bd869fe2ec in mainInitialize > /root/squid-7.2.patched/src/main.cc:1149 > #5 0x55bd869fe2ec in SquidMain(int, char**) > /root/squid-7.2.patched/src/main.cc:1665 > #6 0x55bd869ff6fe in SquidMainSafe > /root/squid-7.2.patched/src/main.cc:1351 > #7 0x55bd869ff6fe in main /root/squid-7.2.patched/src/main.cc:1339 > #8 0x7f55bc233ca7 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) > (BuildId: def5460e3cee00bfee25b429c97bcc4853e5b3a8) > > SUMMARY: AddressSanitizer: new-delete-type-mismatch > ../../../../src/libsanitizer/asan/asan_new_delete.cpp:164 in operator > delete(void*, unsigned long) > ==284891==HINT: if you don't care about these errors you may set > ASAN_OPTIONS=new_delete_type_mismatch=0 > ==284891==ABORTING > root@artica-appliance:~# > ================================================================= > ==284891==ERROR: AddressSanitizer: new-delete-type-mismatch on > 0x503000147bb0 in thread T0: > object passed to delete has wrong type: > size of the allocated type: 28 bytes; > size of the deallocated type: 16 bytes. > #0 0x7f55bd2f6678 in operator delete(void*, unsigned long) > ../../../../src/libsanitizer/asan/asan_new_delete.cpp:164 > #1 0x55bd86e79254 in Ip::Address::FreeAddr(addrinfo*&) > /root/squid-7.2.patched/src/ip/Address.cc:710 > #2 0x55bd86d6c923 in comm_local_port(int) > /root/squid-7.2.patched/src/comm.cc:194 > #3 0x55bd86667a94 in Dns::Init() > /root/squid-7.2.patched/src/dns_internal.cc:1594 > #4 0x55bd869fe2ec in mainInitialize > /root/squid-7.2.patched/src/main.cc:1149 > #5 0x55bd869fe2ec in SquidMain(int, char**) > /root/squid-7.2.patched/src/main.cc:1665 > #6 0x55bd869ff6fe in SquidMainSafe > /root/squid-7.2.patched/src/main.cc:1351 > #7 0x55bd869ff6fe in main /root/squid-7.2.patched/src/main.cc:1339 > #8 0x7f55bc233ca7 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) > (BuildId: def5460e3cee00bfee25b429c97bcc4853e5b3a8) > #9 0x7f55bc233d64 in __libc_start_main > (/usr/lib/x86_64-linux-gnu/libc.so.6+0x29d64) (BuildId: > def5460e3cee00bfee25b429c97bcc4853e5b3a8) > #10 0x55bd86605960 in _start (/usr/sbin/squid+0x36f960) (BuildId: > 610a22a0102aabfd95125cac39325f2ee96de29b) > > 0x503000147bb0 is located 0 bytes inside of 28-byte region > [0x503000147bb0,0x503000147bcc) > allocated by thread T0 here: > #0 0x7f55bd2f5778 in operator new(unsigned long) > ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95 > #1 0x55bd86e79106 in Ip::Address::InitAddr(addrinfo*&) > /root/squid-7.2.patched/src/ip/Address.cc:698 > #2 0x55bd86d6c6ab in comm_local_port(int) > /root/squid-7.2.patched/src/comm.cc:184 > #3 0x55bd86667a94 in Dns::Init() > /root/squid-7.2.patched/src/dns_internal.cc:1594 > #4 0x55bd869fe2ec in mainInitialize > /root/squid-7.2.patched/src/main.cc:1149 > #5 0x55bd869fe2ec in SquidMain(int, char**) > /root/squid-7.2.patched/src/main.cc:1665 > #6 0x55bd869ff6fe in SquidMainSafe > /root/squid-7.2.patched/src/main.cc:1351 > #7 0x55bd869ff6fe in main /root/squid-7.2.patched/src/main.cc:1339 > #8 0x7f55bc233ca7 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) > (BuildId: def5460e3cee00bfee25b429c97bcc4853e5b3a8) > > SUMMARY: AddressSanitizer: new-delete-type-mismatch > ../../../../src/libsanitizer/asan/asan_new_delete.cpp:164 in operator > delete(void*, unsigned long) > ==284891==HINT: if you don't care about these errors you may set > ASAN_OPTIONS=new_delete_type_mismatch=0 > ==284891==ABORTING > > I’m not exactly sure why I’m hitting this bug, but it comes from a > 6.14 → 7.2 configuration upgrade. > I patched the functions |Ip::Address::getAddrInfo|, > |Ip::Address::FreeAddr|, and |Ip::Address::InitAddr| to get Squid working. > I’m attaching the modified |Address.cc| that makes it run, but there > may be something upstream that forced me to change the code (most > likely a |malloc|-related issue). > -- > David Touzeau - Artica Tech France > Development team, level 3 support > ---------------------------------- > P: +33 6 58 44 69 46 > www:https://wiki.articatech.com > www:http://articatech.net > > _______________________________________________ > squid-users mailing list > [email protected] > https://lists.squid-cache.org/listinfo/squid-users -- David Touzeau - Artica Tech France Development team, level 3 support ---------------------------------- P: +33 6 58 44 69 46 www:https://wiki.articatech.com www:http://articatech.net _______________________________________________ squid-users mailing list [email protected] https://lists.squid-cache.org/listinfo/squid-users