[Dovecot] bug with rsh/ssh connections
(Using rc7 code)
There seems to be a bug in rsh/ssh-style connections.
For reference, on a normal imap connection (port 143, 993, etc.) things are OK. The imap session ends (from a client-end command "a logout") thus:
a logout
- BYE Logging out a OK Logout completed. Connection closed by foreign host. unix-prompt%
But when the connection had been established using rsh or ssh to the servers's "/etc/rimapd" which contains: exec /usr/dovecot/sbin/dovecot --exec-mail imap the session ends thus:
a logout
- BYE Logging out a OK Logout completed. imap(<username>): Info: Disconnected: Logged out unix-prompt%
Note that additional, protocol-breaking, "imap(...): Info ..." line.
This seems to be coming from "imap/cmd-logout.c" calling: client_disconnect(client, "Logged out"); which in turn ("imap/client.c") does: i_info("Disconnected: %s", reason);
On the imap connection, this "i_info(...)" output goes (correctly) to syslog, but on the rsh/ssh connection this output seems to go to something like stdout.
This strongly suggests a bug: an inconsistency between the two connection types, possibly regarding the way that stdout, stderr, syslog etc. are initialised, assigned, adjusted, etc.
--
: David Lee I.T. Service : : Senior Systems Programmer Computer Centre : : Durham University : : http://www.dur.ac.uk/t.d.lee/ South Road : : Durham DH1 3LE : : Phone: +44 191 334 2752 U.K. :
participants (1)
-
David Lee