[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