[squid-users] [squid 7.2] Segmentation fault
David Touzeau
david at articatech.com
Tue Oct 21 11:57:32 UTC 2025
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 at 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
> squid-users at lists.squid-cache.org
> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squid-cache.org/pipermail/squid-users/attachments/20251021/919f2663/attachment-0001.htm>
More information about the squid-users
mailing list