]> granicus.if.org Git - neomutt/commitdiff
Ensure litlen isn't larger than our mailbox
authorJerikoOne <jeriko.one@gmx.us>
Sat, 7 Jul 2018 20:19:58 +0000 (15:19 -0500)
committerRichard Russon <rich@flatcap.org>
Sat, 7 Jul 2018 20:19:58 +0000 (15:19 -0500)
imap/command.c

index 74d12df18eb4c8be6c09377fefc04c42a287ec79..13be77a79d24ec0de90403bcb447954759ca8c14 100644 (file)
@@ -635,6 +635,13 @@ static void cmd_parse_status(struct ImapData *idata, char *s)
       idata->status = IMAP_FATAL;
       return;
     }
+
+    if (strlen(idata->buf) < litlen)
+    {
+      mutt_debug(1, "Error parsing STATUS mailbox\n");
+      return;
+    }
+
     mailbox = idata->buf;
     s = mailbox + litlen;
     *s = '\0';