[Ac] omta SEGV

Jarosław Kamper jack w jack.eu.org
Czw, 13 Maj 2004, 21:28:40 CEST


Dnia śro 12. maja 2004 18:23, Daniel Mróz napisał:
> Czesc

Cześć

> Omta segfaulci przy relayowaniu do serwera SMTP:

Ależ skąd

> [beorn w rei beorn]$ cat test.mail
> To: beorn w example.com
> Subject: TEST
> Date: Wed, 12 May 2004 18:08:50 +0200 (CEST)
> Message-ID: <rei.23001-0.1084378130 w rei.gdzies.pl>
>
> to tylko test

[jack w pldworkstation jack]$ cat tmp/ziew
To: jack w jack.eu.org
Subject: TEST
Date: Wed, 12 May 2004 18:08:50 +0200 (CEST)
Message-ID: <rei.23001-0.1084378130 w rei.gdzies.pl>

to tylko test

> [beorn w rei beorn]$ /usr/bin/omta -t -i < test.mail
> Naruszenie ochrony pamieci

[jack w pldworkstation jack]$ /usr/bin/omta -t -i < tmp/ziew
[jack w pldworkstation jack]$ sudo tail /var/log/maillog
May 13 21:21:42 pldworkstation omta: Relayed 
pldworkstation.25619-0.1084476102

> [beorn w rei beorn]$ strace /usr/bin/omta -t -i < test.mail 2>&1 | tail \
> -n  10
> fstat64(3, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x40018000
> _llseek(3, 0, 0xbffff884, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
> read(3, "220 smtp.server.pl ESMTP\r\n", 1024) = 28
> write(3, "HELO rei.gdzies.pl\r\n", 22) = 22
> read(3, "250 smtp.server.pl\r\n", 1024) = 22
> write(3, "RSET\r\n", 6)                 = 6
> read(3, "250 flushed\r\n", 1024)        = 13
> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> +++ killed by SIGSEGV +++

[jack w pldworkstation jack]$ strace /usr/bin/omta -t -i < tmp/ziew 2>&1 | 
tail -n 30
_llseek(3, 0, 0xbffff194, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
read(3, "220 jack.eu.org ESMTP Exim 4.34 "..., 1024) = 65
write(3, "HELO pldworkstation\r\n", 21) = 21
read(3, "250 jack.eu.org Hello jack at pl"..., 1024) = 72
write(3, "RSET\r\n", 6)                 = 6
read(3, "250 Reset OK\r\n", 1024)       = 14
write(3, "MAIL FROM:<jack w jack.eu.org>\r\n", 30) = 30
read(3, "250 OK\r\n", 1024)             = 8
write(3, "RCPT TO:<jack w jack.eu.org>\r\n", 28) = 28
read(3, "250 Accepted\r\n", 1024)       = 14
write(3, "DATA\r\n", 6)                 = 6
read(3, "354 Enter message, ending with \""..., 1024) = 56
write(3, "Received: from standard input (i"..., 348) = 348
read(3, "250 OK id=1BOLr5-0004vr-Er\r\n", 1024) = 28
write(3, "QUIT\r\n", 6)                 = 6
read(3, "221 jack.eu.org closing connecti"..., 1024) = 36
close(3)                                = 0
munmap(0x40017000, 4096)                = 0
time([1084476410])                      = 1084476410
rt_sigaction(SIGPIPE, {0x400f4a80, [], 0}, {SIG_DFL}, 8) = 0
socket(PF_UNIX, SOCK_DGRAM, 0)          = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
connect(3, {sa_family=AF_UNIX, path="/dev/log"}, 16) = -1 EPROTOTYPE 
(Protocol wrong type for socket)
close(3)                                = 0
socket(PF_UNIX, SOCK_STREAM, 0)         = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
connect(3, {sa_family=AF_UNIX, path="/dev/log"}, 16) = 0
send(3, "<22>May 13 21:26:50 omta: Relaye"..., 69, 0) = 69
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
exit_group(0)                           = ?

> [beorn w rei beorn]$ rpm -q omta
> omta-0.51-11

[jack w pldworkstation jack]$ specinfo omta
omta.spec
1.40

> Po drugiej stronie Qmail.

U mnie exim, ale jak był sendmail, to też działało :)

> Pozdrawiam
> Beorn

jack_ ;)

-- 
Jarosław Kamper <jack w jack.eu.org> http://jack.eu.org/



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