diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2001-03-22 21:26:14 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2001-03-22 21:26:14 +0000 |
commit | e0dc5edc9eee1c0c15dde22b6cbebe6a46384732 (patch) | |
tree | 1c66b9bcc546ff2c95872393c65fa96bf4ff7d74 | |
parent | d06cff3068d9718782dace3830eace460b2e8428 (diff) | |
download | fetchmail-e0dc5edc9eee1c0c15dde22b6cbebe6a46384732.tar.gz fetchmail-e0dc5edc9eee1c0c15dde22b6cbebe6a46384732.tar.bz2 fetchmail-e0dc5edc9eee1c0c15dde22b6cbebe6a46384732.zip |
Nalin's GSSAPI post.
svn path=/trunk/; revision=3271
-rw-r--r-- | imap.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -299,7 +299,10 @@ static int imap_getauth(int sock, struct query *ctl, char *greeting) if ((ctl->server.authenticate == A_ANY || ctl->server.authenticate==A_GSSAPI) && strstr(capabilities, "AUTH=GSSAPI")) - return(do_gssauth(sock, "AUTHENTICATE", ctl->server.truename, ctl->remotename)); + if(!(ok = do_gssauth(sock, "AUTHENTICATE", ctl->server.truename, ctl->remotename))) + { + return ok; + } #endif /* GSSAPI */ #ifdef KERBEROS_V4 @@ -308,7 +311,7 @@ static int imap_getauth(int sock, struct query *ctl, char *greeting) || ctl->server.authenticate==A_KERBEROS_V5) && strstr(capabilities, "AUTH=KERBEROS_V4")) { - if ((ok = do_rfc1731(sock, "AUTHENTICATE", ctl->server.truename))) + if (!(ok = do_rfc1731(sock, "AUTHENTICATE", ctl->server.truename))) /* SASL cancellation of authentication */ gen_send(sock, "*"); return(ok); |