From 8513358e0a3f3d720b394251a018e46ed87ef262 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Sat, 28 Jun 2014 11:04:41 +0200 Subject: [PATCH] zero-terminate imap literals now that we properly support literals for strings, we must expect that the consumer code will use them as strings. amends fc77feacc. discovered by Armands Liepins REFMAIL: CAF_KswXoxdm7KXnWW4b_1odf=XsE4qRqRN4AsecwcPF1d+dSTA@mail.gmail.com --- src/drv_imap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/drv_imap.c b/src/drv_imap.c index adacc43..b1f9de6 100644 --- a/src/drv_imap.c +++ b/src/drv_imap.c @@ -687,7 +687,8 @@ parse_imap_list( imap_store_t *ctx, char **sp, parse_list_state_t *sts ) if (*s != '}' || *++s) goto bail; - s = cur->val = nfmalloc( cur->len ); + s = cur->val = nfmalloc( cur->len + 1 ); + s[cur->len] = 0; getbytes: bytes -= socket_read( &ctx->conn, s, bytes );