]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Empty schemes cannot be aliases
authorAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 28 Jul 2017 07:20:17 +0000 (10:20 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 14 Aug 2017 11:52:01 +0000 (14:52 +0300)
Optimizes cases where empty scheme is compared to PLAIN

src/auth/password-scheme.c

index f64cbcbbc933064d2f5f5d27bb71f820903fa843..ea9454e517bfee4aa0f68682471cb6be73c6a648 100644 (file)
@@ -262,6 +262,9 @@ bool password_scheme_is_alias(const char *scheme1, const char *scheme2)
 {
        const struct password_scheme *s1 = NULL, *s2 = NULL;
 
+       if (*scheme1 == '\0' || *scheme2 == '\0')
+               return FALSE;
+
        scheme1 = t_strcut(scheme1, '.');
        scheme2 = t_strcut(scheme2, '.');