On Thu, Mar 22, 2001 at 04:43:09PM -0600, Carey Jung wrote:
> Hi,
>
> We have a sporadic problem with qmail hanging and eventually timing out when
> popping certain messages. tcpdump shows that qmail is apparently not
> handling the RETR command properly (see below). Everything is fine until it
> "OK"'s the RETR command from the client, but then it immediately follows
> that with a FIN packet, terminating the connection.
Who sends the FIN? The client or the server?
> If we move the offending hung message out of the Maildir/new directory, then
> the client is able to pop the remaining messages. If we put it back,
> send/receive stalls again. We can not see anything out of the ordinary in
> the message itself, and, in fact, we are able to fetch it from other
> clients.
Sounds like a client bug. There are plenty of them? What's the client
OS, what's the client program?
I've certainly seen plenty of clients gag on unusual content.
Regards.
>
> Has anyone seen this before? Why is qmail-pop3d/tcpserver terminating the
> connection without sending the mail to the client?
>
> tcpdump output
> --------------
> client > server: S 1646064:1646064(0)
> server > client: S 2361285140:2361285140(0) ack 1646065
> client > server: . 1:1(0) ack 1
> server > client: P 1:46(45) ack 1 (+OK
> <[EMAIL PROTECTED]>)
> client > server: P 1:15(14) ack 46 (user cmunson)
> server > client: . 46:46(0) ack 15 (ack)
> server > client: P 46:52(6) ack 15 (+OK )
> client > server: P 15:29(14) ack 52 (pass cm2ns0n)
> server > client: P 52:58(6) ack 29 (+OK )
> client > server: P 29:35(6) ack 58 (STAT)
> server > client: P 58:74(16) ack 35 (+OK 31 4646947)
> client > server: P 35:41(6) ack 74 (UIDL)
> server > client: P 74:80(6) ack 41 (+OK )
> server > client: P 80:616(536) ack 41 (UIDL data...)
> server > client: P 616:1073(457) ack 41 (more UIDL data...)
> client > server: . 41:41(0) ack 616 (ack)
> client > server: . 41:41(0) ack 1073 (ack)
> server > client: P 1073:1332(259) ack 41(remaining UIDL data...)
> client > server: P 41:50(9) ack 1332 (RETR 31)
> server > client: P 1332:1338(6) ack 50 (+OK )
> server > client: F 1338:1338(0) ack 50 (close connection)
> client > server: . 50:50(0) ack 1339 (ack)
> client > server: F 50:50(0) ack 1339 (close connection)
> server > client: . 1339:1339(0) ack 51 (ack)
>
> environment:
> -----------
> - qmail 1.0.3, w/tcpserver, vpopmail, etc.
> - Outlook 2000 client. Also seen it once with Eudora.
>