From 4a9bc3d2879326c9f2dda60861e38f78018ae340 Mon Sep 17 00:00:00 2001 From: Stephan Bosch <stephan.bosch@dovecot.fi> Date: Sun, 3 Dec 2017 12:50:26 +0100 Subject: [PATCH] lib-sieve: enotify extension: mailto method: Fixed parsing of mailto URI with only a header part. --- src/lib-sieve/plugins/enotify/mailto/uri-mailto.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib-sieve/plugins/enotify/mailto/uri-mailto.c b/src/lib-sieve/plugins/enotify/mailto/uri-mailto.c index ce5eae6c7..35fcc92d2 100644 --- a/src/lib-sieve/plugins/enotify/mailto/uri-mailto.c +++ b/src/lib-sieve/plugins/enotify/mailto/uri-mailto.c @@ -261,8 +261,7 @@ static bool uri_mailto_parse_recipients } } - /* Skip '?' */ - if ( *p != '\0' ) p++; + i_assert( *p == '\0' || *p == '?' ); /* Verify and add recipient */ if ( !uri_mailto_add_valid_recipient(parser, to, FALSE) ) @@ -529,6 +528,11 @@ static bool uri_mailto_parse_uri if ( !uri_mailto_parse_recipients(parser, &p) ) return FALSE; + if ( *p == '\0' ) + return TRUE; + i_assert( *p == '?' ); + p++; + /* Extract hfield items */ while ( *p != '\0' ) { -- GitLab