]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-imap: Add imap_parser_client_read_tag()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 17 Aug 2020 15:26:01 +0000 (18:26 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 4 Jan 2021 22:59:38 +0000 (00:59 +0200)
src/lib-imap/imap-parser.c
src/lib-imap/imap-parser.h

index 52d79282fa1ff6a04060ca5614342d27a4d7f9d0..cc283f5c06fe54528240439f9091a3d7d8521bf3 100644 (file)
@@ -1014,3 +1014,9 @@ int imap_parser_read_command_name(struct imap_parser *parser,
 {
        return imap_parser_read_next_atom(parser, FALSE, name_r);
 }
+
+int imap_parser_client_read_tag(struct imap_parser *parser,
+                               const char **tag_r)
+{
+       return imap_parser_read_next_atom(parser, FALSE, tag_r);
+}
index 5e09d61d2b2d15fc66618de69815162bd7c14d2b..cd3748c00f2f5e83243ffb62c97d44d81b390d03 100644 (file)
@@ -108,5 +108,10 @@ int imap_parser_read_tag(struct imap_parser *parser, const char **tag_r);
    needed, -1 if input isn't a valid command name string. */
 int imap_parser_read_command_name(struct imap_parser *parser,
                                  const char **name_r);
+/* For IMAP clients: Read the command tag, which could also be "+" or "*".
+   Returns 1 if tag was returned, 0 if more data is needed, -1 if input isn't
+   valid. */
+int imap_parser_client_read_tag(struct imap_parser *parser,
+                               const char **tag_r);
 
 #endif