]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
login-proxy: Fix potential crash when kicking user with alt username
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 6 Jul 2018 10:23:58 +0000 (13:23 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Sun, 8 Jul 2018 10:09:16 +0000 (10:09 +0000)
If a new alt username field was returned after other users already were
being proxied, trying to kick with the new alt username field will crash.

src/login-common/login-proxy.c

index 645943258a6f93b210e7c11f41ba0d244ba4655e..4390196ab3605063fa81e6f20529a233a0e1b337 100644 (file)
@@ -773,6 +773,8 @@ want_kick_alt_username(struct client *client, const char *const *args,
                if (client->alt_usernames[i] == NULL)
                        return FALSE;
        }
+       if (client->alt_usernames[i] == NULL)
+               return FALSE;
        return str_array_find(args, client->alt_usernames[i]);
 }