]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: If initial SASL reply was given but empty, pass it to auth mechanisms.
authorTimo Sirainen <tss@iki.fi>
Tue, 26 May 2009 00:34:33 +0000 (20:34 -0400)
committerTimo Sirainen <tss@iki.fi>
Tue, 26 May 2009 00:34:33 +0000 (20:34 -0400)
--HG--
branch : HEAD

src/auth/mech.c

index 8d14122e512b3b50a93825e4c8ca52d0ff60b955..e59e721c2538dd0b7b03baa9263877a6eb62ade0 100644 (file)
@@ -49,10 +49,11 @@ const struct mech_module *mech_module_find(const char *name)
 void mech_generic_auth_initial(struct auth_request *request,
                               const unsigned char *data, size_t data_size)
 {
-       if (data_size == 0) {
+       if (data == NULL) {
                request->callback(request, AUTH_CLIENT_RESULT_CONTINUE,
                                  NULL, 0);
        } else {
+               /* initial reply given, even if it was 0 bytes */
                request->mech->auth_continue(request, data, data_size);
        }
 }