]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap-login: Properly recognize an empty SASL initial response.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sat, 25 Nov 2017 14:55:41 +0000 (15:55 +0100)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 28 Nov 2017 00:36:19 +0000 (02:36 +0200)
Pass only the empty string to the auth service and not "=".

src/imap-login/client-authenticate.c

index 059d57815a98f29ff7e6503f7bf3deea29511190..adc1ef962cc5893997b43352510864e984a0ad88 100644 (file)
@@ -129,6 +129,10 @@ imap_client_auth_begin(struct imap_client *imap_client, const char *mech_name,
        imap_client->common.master_data_prefix = (void *)prefix;
        imap_client->common.master_data_prefix_len = strlen(prefix)+1;
 
+       if (*init_resp == '\0')
+               init_resp = NULL;
+       else if (strcmp(init_resp, "=") == 0)
+               init_resp = "";
        return client_auth_begin(&imap_client->common, mech_name, init_resp);
 }