Browse Source

use resolved Path for initial filtering of LIST response

otherwise we'd ignore NAMESPACE, and funny things could happen.
Oswald Buddenhagen 10 năm trước cách đây
mục cha
commit
6ad7371f46
1 tập tin đã thay đổi với 3 bổ sung3 xóa
  1. 3 3
      src/drv_imap.c

+ 3 - 3
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;
 		}
 	}