Running Dovecot-1.1.5, I see this assertion failure:
Panic: pop3-login: file sasl-server.c: line 75 (authenticate_callback): assertion failed: (client->auth_request == request)
Error: pop3-login: Raw backtrace:
2 pop3-login 0x000000010000ac41 default_fatal_finish + 41 -> 3 pop3-login 0x000000010000acac i_syslog_fatal_handler + 0 -> 4 pop3-login 0x000000010000a446 i_info + 0 -> 5 pop3-login 0x00000001000053a2 authenticate_callback + 126 -> 6 pop3-login 0x000000010000841c auth_client_input_fail + 280 -> 7 pop3-login 0x0000000100007910 auth_client_input + 358 -> 8 pop3-login 0x000000010000e074 io_loop_handler_run + 272 -> 9 pop3-login 0x000000010000d449 io_loop_run + 38 -> 10 pop3-login 0x0000000100004864 main + 1572 ->
11  pop3-login                          0x00000001000012fc start + 52
Error: child 1302 (login) killed with signal 6

This happens when I feed multiple user/pass lines to Dovecot all at once like this:
$ telnet gromit 110
Connected.
Escape character is '^]'.
+OK Dovecot ready.
user x
pass y
user x
pass y
+OK
+OK
Connection closed by foreign host.

The four user/pass lines I pasted in all at once.

IMAP login does not crash when presented with multiple login commands, but it does not read them all at once and needs prodding (in the form of extra command lines sent later on) to read them. Actually it appears to read the first two lines then stops reading until more data comes in:

$ telnet gromit 143
Connected.
Escape character is '^]'.
* OK Dovecot ready.
a login a b
b login c d
c login e f
d login g h
e login i j
a NO Authentication failed.
b NO Authentication failed.

c NO Authentication failed.

d NO Authentication failed.

e NO Authentication failed.

* BAD Error in IMAP command received by server.
* BAD Error in IMAP command received by server.
* BAD Error in IMAP command received by server.
* BAD Error in IMAP command received by server.
^]
telnet> q
Connection closed.

You probably don't care about the odd imap-login behavior, but I tried it and mentioned it just for completeness after seeing pop3-login crash.

Reply via email to