isync

mailbox synchronization program
git clone https://git.code.sf.net/p/isync/isync
Log | Files | Refs | README | LICENSE

commit 6ad7371f46b1d23616fc8edf9bff95443f5c7da4
parent de82023427ecf9dbe755aa8d5085f2846de6f2c5
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Sat,  4 Oct 2014 15:37:01 +0200

use resolved Path for initial filtering of LIST response

otherwise we'd ignore NAMESPACE, and funny things could happen.

Diffstat:
Msrc/drv_imap.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/drv_imap.c b/src/drv_imap.c @@ -1091,13 +1091,13 @@ parse_list_rsp_p2( imap_store_t *ctx, list_t *list, char *cmd ATTR_UNUSED ) } arg = list->val; if (!is_inbox( ctx, arg )) { - l = strlen( ctx->gen.conf->path ); - if (memcmp( arg, ctx->gen.conf->path, l )) + l = strlen( ctx->prefix ); + if (memcmp( arg, ctx->prefix, l )) goto skip; arg += l; if (is_inbox( ctx, arg )) { if (!arg[5]) - warn( "IMAP warning: ignoring INBOX in %s\n", ctx->gen.conf->path ); + warn( "IMAP warning: ignoring INBOX in %s\n", ctx->prefix ); goto skip; } }