#include <stdio.h>
#include <ctype.h>
-#if defined(STDC_HEADERS)
#include <stdlib.h>
-#endif
-#if defined(HAVE_UNISTD_H)
#include <unistd.h>
-#endif
#include <string.h>
#include <pwd.h>
#include <errno.h>
* in fetchmail.c.
*/
features = "feature_options = ("
-#ifdef POP2_ENABLE
- "'pop2',"
-#endif /* POP2_ENABLE */
#ifdef POP3_ENABLE
"'pop3',"
#endif /* POP3_ENABLE */
#ifdef GSSAPI
"'gssapi',"
#endif /* GSSAPI */
-#if defined(KERBEROS_V4)
- "'kerberos',"
-#endif /* defined(IMAP4) */
#ifdef RPA_ENABLE
"'rpa',"
#endif /* RPA_ENABLE */
using_kpop =
(ctl->server.protocol == P_POP3 &&
ctl->server.service && !strcmp(ctl->server.service, KPOP_PORT ) &&
- ctl->server.authenticate == A_KERBEROS_V4);
+ ctl->server.authenticate == A_KERBEROS_V5);
stringdump("pollname", ctl->server.pollname);
booldump("active", !ctl->server.skip);
numdump("envskip", ctl->server.envskip);
stringdump("qvirtual", ctl->server.qvirtual);
- if (ctl->server.authenticate == A_ANY)
- stringdump("auth", "any");
- else if (ctl->server.authenticate == A_PASSWORD)
- stringdump("auth", "password");
- else if (ctl->server.authenticate == A_OTP)
- stringdump("auth", "otp");
- else if (ctl->server.authenticate == A_NTLM)
- stringdump("auth", "ntlm");
- else if (ctl->server.authenticate == A_CRAM_MD5)
- stringdump("auth", "cram-md5");
- else if (ctl->server.authenticate == A_GSSAPI)
- stringdump("auth", "gssapi");
- else if (ctl->server.authenticate == A_KERBEROS_V4)
- stringdump("auth", "kerberos_v4");
- else if (ctl->server.authenticate == A_KERBEROS_V5)
- stringdump("auth", "kerberos_v5");
- else if (ctl->server.authenticate == A_SSH)
- stringdump("auth", "ssh");
- else if (ctl->server.authenticate == A_OTP)
- stringdump("auth", "otp");
- else if (ctl->server.authenticate == A_MSN)
- stringdump("auth", "msn");
+ switch (ctl->server.authenticate) {
+ case A_ANY:
+ stringdump("auth", "any"); break;
+ case A_PASSWORD:
+ stringdump("auth", "password"); break;
+ case A_OTP:
+ stringdump("auth", "otp"); break;
+ case A_NTLM:
+ stringdump("auth", "ntlm"); break;
+ case A_CRAM_MD5:
+ stringdump("auth", "cram-md5"); break;
+ case A_GSSAPI:
+ stringdump("auth", "gssapi"); break;
+ case A_KERBEROS_V5:
+ stringdump("auth", "kerberos_v5"); break;
+ case A_SSH:
+ stringdump("auth", "ssh"); break;
+ case A_MSN:
+ stringdump("auth", "msn"); break;
+ default: abort();
+ }
#ifdef HAVE_RES_SEARCH
booldump("dns", ctl->server.dns);
#endif /* HAVE_RES_SEARCH */
- booldump("uidl", ctl->server.uidl);
-
listdump("aka", ctl->server.akalist);
listdump("localdomains", ctl->server.localdomains);
case BHACCEPT: puts("'badheader': TRUE,"); break;
}
+ switch (ctl->server.retrieveerror) {
+ case RE_ABORT: stringdump("retrieveerror", "abort"); break;
+ case RE_CONTINUE: stringdump("retrieveerror", "continue"); break;
+ case RE_MARKSEEN: stringdump("retrieveerror", "markseen"); break;
+ }
+
indent(0);
fputs("'users': ", stdout);
indent('[');