16 lines
657 B
Diff
16 lines
657 B
Diff
--- fetchmail-6.3.6/pop3.c.kpop 2007-01-22 23:42:14.000000000 +0100
|
|
+++ fetchmail-6.3.6/pop3.c 2007-01-22 23:44:28.000000000 +0100
|
|
@@ -612,7 +612,11 @@
|
|
|
|
/* check if we are actually allowed to send the password */
|
|
if (ctl->server.authenticate == A_ANY
|
|
- || ctl->server.authenticate == A_PASSWORD) {
|
|
+ || ctl->server.authenticate == A_PASSWORD
|
|
+ || ((ctl->server.authenticate == A_KERBEROS_V4
|
|
+ || ctl->server.authenticate == A_KERBEROS_V5)
|
|
+ && ctl->server.service
|
|
+ && strcmp(ctl->server.service, KPOP_PORT) == 0)) {
|
|
strlcpy(shroud, ctl->password, sizeof(shroud));
|
|
ok = gen_transact(sock, "PASS %s", ctl->password);
|
|
} else {
|