[Dovecot] SELECT: Bug in untagged response

Michael M Slusarz slusarz at curecanti.org
Sat Sep 14 01:37:42 EEST 2013

Dovecot 2.2.5

In selected state:

C: 1 SELECT &#-&#/#
S: 1 NO Mailbox name is not valid mUTF-7
S: * OK [CLOSED] Previous mailbox closed.

I can verify that this only seems to happen when the mailbox name is  
incorrect mUTF-7.  Things work fine if I access a non-existent mailbox:

C: 1 SELECT non-existent-mailbox
S: * OK [CLOSED] Previous mailbox closed.
S: a NO Mailbox doesn't exist: non-existent-mailbox

FYI: Switching to Dave C's workaround discussed here --  
http://mailman2.u.washington.edu/pipermail/imap-protocol/2005-September/000053.html -- regarding servers that don't support UNSELECT. This would normally never happen on Dovecot since it supports UNSELECT; I'm intentionally ignoring that capability for testing  

I'm not pipelining a CLOSE with the above SELECT command, like Dave  
suggests, because the likelihood this SELECT will be successful is  
about zero and I'd rather avoid a BAD response to a CLOSE command,  
since it is plausible that a server could issue a CLIENTBUG response  
for a client that is trying to CLOSE a mailbox in Authenticated State.  
  (Granted, a server could also plausibly issue a CLIENTBUG for  
identifying a mailbox in incorrect mUTF-7 also, but whatever.)


More information about the dovecot mailing list