SA> Program terminated with signal SIGSEGV, Segmentation fault. SA> #0 strlen (str=0x0) at /usr/src/lib/libc/string/strlen.c:101 SA> 101 va = (*lp - mask01); SA> (gdb) bt SA> #0 strlen (str=0x0) at /usr/src/lib/libc/string/strlen.c:101 SA> #1 0x00000000004f7135 in std::__1::char_traits<char>::length (__s=0x0) at SA> /usr/include/c++/v1/__string:217 SA> #2 0x00000000004f6c3c in std::__1::operator<< <std::__1::char_traits<char> > SA> (__os=..., __str=0x0) at /usr/include/c++/v1/ostream:864 SA> #3 0x000000000074e5db in uniqueHostname () at tools.cc:494
Конкретно этот креш - следствие того, что ты использовал ключ -X, который включает дебажный вывод у squid. А функция uniqueHostname() у него состоит из двух операторов - выдача дебага или возврат hostname, так вот в операторе return есть проверка на NULL, а в выводе дебага - нет :-) Поэтому он у тебя в этом месте крешится из-за разадресации NULL при попытке вывести его в дебаг.