From 15b7f3bc60c50d1b13430c2e51b52275fffc4cc9 Mon Sep 17 00:00:00 2001 From: Matthias Andree Date: Mon, 27 Nov 2006 02:47:57 +0000 Subject: Complain if strong authentication is requested. svn path=/branches/BRANCH_6-3/; revision=4966 --- pop2.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'pop2.c') diff --git a/pop2.c b/pop2.c index 3be6fcd2..6d3980f9 100644 --- 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.authentication != A_ANY && ctl->server.authentication != 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", -- cgit v1.2.3