[BUG] omta segfault

Daniel Mróz beorn w alpha.pl
Wto, 14 Sty 2003, 20:29:16 CET


Czesc

   Sorki, ze nie przesylam na bugs.pld.org.pl, ale jestem tam zapisany
z nieistniejacym adresem email, ktorego nie moge zmienic w
konfiguracji... (BTW, da sie cos z tym zrobic?)

   Najnowszy omta w drzewku i586 (innych nie sprawdzalem) wali
segfaultem miedzy oczy kiedy pracuje w "trybie sendmaila" (czyli np.
wywolany przez `mail') oraz przy relayowaniu na inny smtp. Dialog
miedzy serwerami wyglada nastepujaco (po drugiej stronie qmail,
zadnych z nim problemow nie ma):

< 220 serwer.qmail ESMTP
> HELO serwer.omta
< 250 serwer.qmail
> RSET
< 250 flushed
[i tutaj rozlaczenie]

koncowka strace omta:

5434  socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 3
5434  connect(3, {sin_family=AF_INET, sin_port=htons(25), sin_addr=inet_addr("192.168.0.2")}}, 16) = 0
5434  fcntl(3, F_GETFL)                 = 0x2 (flags O_RDWR)
5434  fcntl(3, F_SETFL, O_RDWR|O_APPEND) = 0
5434  fstat(3, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
5434  old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x257000
5434  _llseek(3, 0, 0xbffffa54, SEEK_CUR) = -1 ESPIPE (Illegal seek)
5434  read(3, "220 serwer.qmail ESMTP\r\n", 4096) = 28
5434  write(3, "HELO serwer.omta\r\n", 27) = 27
5434  read(3, "250 serwer.qmail\r\n", 4096) = 22
5434  write(3, "RSET\r\n", 6)           = 6
5434  read(3, "250 flushed\r\n", 4096)  = 13
5434  --- SIGSEGV (Segmentation fault) ---

koncowka ltrace omta:

5768 sigismember(0xbffffbdc, 59, 0x001243f0, 0x08048e2d, 0xbffffbdc) = 0
5768 sigismember(0xbffffbdc, 60, 0x001243f0, 0x08048e2d, 0xbffffbdc) = 0
5768 sigismember(0xbffffbdc, 61, 0x001243f0, 0x08048e2d, 0xbffffbdc) = 0
5768 sigismember(0xbffffbdc, 62, 0x001243f0, 0x08048e2d, 0xbffffbdc) = 0
5768 sigismember(0xbffffbdc, 63, 0x001243f0, 0x08048e2d, 0xbffffbdc) = 0
5768 sigismember(0xbffffbdc, 64, 0x001243f0, 0x08048e2d, 0xbffffbdc) = -1
5768 signal(64, 0x00000001)                       = 0xffffffff
5768 sigismember(0xbffffbdc, 2, 0x001243f0, 0x08048e2d, 0xbffffbdc) = 1
5768 sigfillset(0xbffffb1c, 2, 0x001243f0, 0x08048e2d, 0xbffffbdc) = 0
5768 sigprocmask(1, 0xbffffb1c, 0, 0x08052ed0, 0xbffffb1c) = 0
5768 execv("/usr/sbin/sendmail", 0x0805d968 <unfinished ...>
5768 --- SIGSEGV (Segmentation fault) ---
5768 +++ killed by SIGSEGV +++


Problem jest na 100% powtarzalny, w tym samym miejscu, zatem nie jest
to wina sprzetu. System postawiony wczoraj w nocy i zaktualizowany.
Lokalnie dostarcza poczte bez bledow.


Pozdrawiam
Beorn

-- 
----------------------------------------------------------------------
Daniel `Beorn' Mróz      <beorn w alpha.pl>       http://127.0.0.1/beorn
GCS/E d-(pu) s-:- a--@ C++++ UL++++$ P+++ L+++ E--- X W+>++ N+++ o? K-
w---  O M- V- PS PE- !Y PGP+ t- 5- R tv-- b+ DI++ D+++ G++ e h! r++ y?
----------------------------------------------------------------------



Więcej informacji o liście dyskusyjnej pld-devel-pl