Updated patch
--- a/wmbiff/Imap4Client.c
+++ b/wmbiff/Imap4Client.c
@@ -294,6 +294,7 @@
/* recover connection state from the cache */
struct connection_state *scs = state_for_pcu(pc);
char buf[BUF_SIZE];
+ char examine_expect[BUF_SIZE];
static int command_id;
/* if it's not in the cache, try to open */
@@ -312,6 +313,14 @@
return -1;
}
+ command_id++;
+ tlscomm_printf(scs, "a%03d EXAMINE %s\r\n", command_id, pc->path);
+ snprintf(examine_expect, BUF_SIZE, "a%03d OK", command_id);
+ if (tlscomm_expect(scs, examine_expect, buf, 127) == 0) {
+ tlscomm_close(unbind(scs));
+ return -1;
+ }
+
/* if we've got it by now, try the status query */
command_id++;
tlscomm_printf(scs, "a%03d STATUS %s (MESSAGES UNSEEN)\r\n",