Blame SOURCES/dovecot-2.3.13-CVE_2020_25275-part6.patch

b62b43
From 7a70f01fe8084431901433a2f74cb9c70fd00568 Mon Sep 17 00:00:00 2001
b62b43
From: Timo Sirainen <timo.sirainen@open-xchange.com>
b62b43
Date: Mon, 17 Aug 2020 18:26:01 +0300
b62b43
Subject: [PATCH] lib-imap: Add imap_parser_client_read_tag()
b62b43
b62b43
---
b62b43
 src/lib-imap/imap-parser.c | 6 ++++++
b62b43
 src/lib-imap/imap-parser.h | 5 +++++
b62b43
 2 files changed, 11 insertions(+)
b62b43
b62b43
diff --git a/src/lib-imap/imap-parser.c b/src/lib-imap/imap-parser.c
b62b43
index 52d79282fa..cc283f5c06 100644
b62b43
--- a/src/lib-imap/imap-parser.c
b62b43
+++ b/src/lib-imap/imap-parser.c
b62b43
@@ -1014,3 +1014,9 @@ int imap_parser_read_command_name(struct imap_parser *parser,
b62b43
 {
b62b43
 	return imap_parser_read_next_atom(parser, FALSE, name_r);
b62b43
 }
b62b43
+
b62b43
+int imap_parser_client_read_tag(struct imap_parser *parser,
b62b43
+				const char **tag_r)
b62b43
+{
b62b43
+	return imap_parser_read_next_atom(parser, FALSE, tag_r);
b62b43
+}
b62b43
diff --git a/src/lib-imap/imap-parser.h b/src/lib-imap/imap-parser.h
b62b43
index 5e09d61d2b..cd3748c00f 100644
b62b43
--- a/src/lib-imap/imap-parser.h
b62b43
+++ b/src/lib-imap/imap-parser.h
b62b43
@@ -108,5 +108,10 @@ int imap_parser_read_tag(struct imap_parser *parser, const char **tag_r);
b62b43
    needed, -1 if input isn't a valid command name string. */
b62b43
 int imap_parser_read_command_name(struct imap_parser *parser,
b62b43
 				  const char **name_r);
b62b43
+/* For IMAP clients: Read the command tag, which could also be "+" or "*".
b62b43
+   Returns 1 if tag was returned, 0 if more data is needed, -1 if input isn't
b62b43
+   valid. */
b62b43
+int imap_parser_client_read_tag(struct imap_parser *parser,
b62b43
+				const char **tag_r);
b62b43
 
b62b43
 #endif