]> Pileus Git - ~andy/fetchmail/blobdiff - pop2.c
Add new gai.c debug source.
[~andy/fetchmail] / pop2.c
diff --git a/pop2.c b/pop2.c
index 3be6fcd2365ca4b1e580fb5815fff943cd164710..03d58a18f92334be44b0c57bd5774e1cf6893d18 100644 (file)
--- a/pop2.c
+++ b/pop2.c
@@ -61,11 +61,19 @@ static int pop2_getauth(int sock, struct query *ctl, char *buf)
     int status;
 
     (void)buf;
+
     if (ctl->sslproto && !strcasecmp(ctl->sslproto, "tls1") && !ctl->use_ssl)
     {
        report(stderr, GT_("POP2 does not support STLS. Giving up.\n"));
        return PS_SOCKET;
     }
+
+    if (ctl->server.authenticate != A_ANY && ctl->server.authenticate != A_PASSWORD)
+    {
+       report(stderr, GT_("POP2 only supports password authentication. Giving up.\n"));
+       return PS_AUTHFAIL;
+    }
+
     strlcpy(shroud, ctl->password, sizeof(shroud));
     status = gen_transact(sock,
                  "HELO %s %s",