Тема: Squid4
Показать сообщение отдельно
  #23  
Старый 21.08.2019, 12:12
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Squid4

Eugene Grosbein написал(а) к Sergey Anohin в Aug 19 15:03:57 по местному времени:

21 авг. 2019, среда, в 14:58 NOVT, Eugene Grosbein написал(а):

SA>> Core was generated by `squid -X'.
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::chartraits<char> >
SA>> (_os=..., _str=0x0) at /usr/include/c++/v1/ostream:864
SA>> #3 0x000000000074e5db in uniqueНostname () at tools.cc:494
EG> Конкретно этот креш - следствие того, что ты использовал ключ -X,
EG> который включает дебажный вывод у squid. А функция uniqueНostname()
EG> у него состоит из двух операторов - выдача дебага или возврат
EG> hostname, так вот в операторе return есть проверка на NULL,
EG> а в выводе дебага - нет :-) Поэтому он у тебя в этом месте
EG> крешится из-за разадресации NULL при попытке вывести его в дебаг.

EG> Без -X пробуй.

Либо можешь оставить -X, но добавь в конфиг unique_hostname, чтобы оно
в этом месте не падало из-за неопределенной переменной.

Eugene
--
Научить не кланяться авторитетам, а исследовать их и сравнивать их поучения
с жизнью. Научить настороженно относиться к опыту бывалых людей, потому что
жизнь меняется необычайно быстро.
--- slrn/1.0.3 (FreeBSD)
Ответить с цитированием