]> Pileus Git - ~andy/fetchmail/commitdiff
Report GSSAPI errors later, to ease debugging.
authorMatthias Andree <matthias.andree@gmx.de>
Sat, 25 Sep 2010 15:07:01 +0000 (17:07 +0200)
committerMatthias Andree <matthias.andree@gmx.de>
Sat, 25 Sep 2010 15:37:23 +0000 (17:37 +0200)
gssapi.c

index f769cc81735c8e0b105d7984aaf760777d2fcb00..65582e52ac8e033db86acb267486fa78d8cc0d0c 100644 (file)
--- a/gssapi.c
+++ b/gssapi.c
@@ -178,11 +178,14 @@ int do_gssauth(int sock, const char *command, const char *service,
        if (maj_stat!=GSS_S_COMPLETE && maj_stat!=GSS_S_CONTINUE_NEEDED) {
            decode_status("gss_init_sec_context", maj_stat, min_stat);
            (void)gss_release_name(&min_stat, &target_name);
-           report(stderr, GT_("Error exchanging credentials\n"));
 
            /* wake up server and await NO response */
-           SockWrite(sock, "\r\n", 2);
+           suppress_tags = TRUE;
+           gen_send(sock, "");
+           suppress_tags = FALSE;
+
            result = gen_recv(sock, buf1, sizeof buf1);
+           report(stderr, GT_("Error exchanging credentials\n"));
            if (result)
                return result;
            return PS_AUTHFAIL;