aboutsummaryrefslogtreecommitdiffstats
path: root/imap.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2001-09-09 09:51:48 +0000
committerEric S. Raymond <esr@thyrsus.com>2001-09-09 09:51:48 +0000
commit0536396f0e2ed3e331f8d03bdc3b6c6013bf57eb (patch)
tree16fbc0bc1ed1272314d90aa3ae7d88d0dd71711c /imap.c
parent26f58985af2dc7ff7db6953a24146c3a9b27f4ec (diff)
downloadfetchmail-0536396f0e2ed3e331f8d03bdc3b6c6013bf57eb.tar.gz
fetchmail-0536396f0e2ed3e331f8d03bdc3b6c6013bf57eb.tar.bz2
fetchmail-0536396f0e2ed3e331f8d03bdc3b6c6013bf57eb.zip
Caseblind capability checks.
svn path=/trunk/; revision=3456
Diffstat (limited to 'imap.c')
-rw-r--r--imap.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/imap.c b/imap.c
index 0874e551..1849d399 100644
--- a/imap.c
+++ b/imap.c
@@ -236,10 +236,15 @@ static int imap_getauth(int sock, struct query *ctl, char *greeting)
capabilities[0] = '\0';
if ((ok = gen_transact(sock, "CAPABILITY")) == PS_SUCCESS)
{
+ char *cp;
+
+ /* capability checks are supposed to be caseblind */
+ for (cp = capabilities; *cp; cp++)
+ *cp = toupper(*cp);
+
/* UW-IMAP server 10.173 notifies in all caps, but RFC2060 says we
should expect a response in mixed-case */
- if (strstr(capabilities, "IMAP4REV1") ||
- strstr(capabilities, "IMAP4rev1"))
+ if (strstr(capabilities, "IMAP4REV1"))
{
imap_version = IMAP4rev1;
if (outlevel >= O_DEBUG)