diff options
author | Pete Fritchman <petef@FreeBSD.org> | 2002-06-08 13:32:07 +0000 |
---|---|---|
committer | Pete Fritchman <petef@FreeBSD.org> | 2002-06-08 13:32:07 +0000 |
commit | 7d9ab0caaf350f76fcb2fb922e845770acda9093 (patch) | |
tree | 378371e3f0a48ec6ac67a127daeb8d2063acd24c /mail/asmail/files | |
parent | 987e54bdd7e16f1a58bcfb4bcfde3a2642b2c311 (diff) | |
download | ports-7d9ab0caaf350f76fcb2fb922e845770acda9093.tar.gz ports-7d9ab0caaf350f76fcb2fb922e845770acda9093.zip |
Notes
Diffstat (limited to 'mail/asmail/files')
-rw-r--r-- | mail/asmail/files/patch-asmail-pop.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/mail/asmail/files/patch-asmail-pop.c b/mail/asmail/files/patch-asmail-pop.c new file mode 100644 index 000000000000..15eca827d640 --- /dev/null +++ b/mail/asmail/files/patch-asmail-pop.c @@ -0,0 +1,45 @@ +$FreeBSD$ + +--- pop.c.orig Thu Apr 13 19:08:02 2000 ++++ pop.c Sat May 5 04:06:47 2001 +@@ -196,7 +196,8 @@ + { + SOCKET *sock; + int sd, i, port = 0, type; +- char server[100], user[100], password[100], mailbox[100]; ++ char server[100], user[100], password[100]; ++ char mailbox[100] = "INBOX"; /* default mailbox */ + char *pnt; + static int InDuty = 0; + +@@ -229,18 +230,19 @@ + return -1; + } + +- /* optional portnumber */ ++ /* optional portnumber and mailbox for IMAP4 */ + pnt += strlen(password) + 1; +- if (sscanf(pnt, "%d", &port) != 1) +- switch (type) { +- case TYPE_POP: port = DEFAULTPORT; break; +- case TYPE_IMAP: port = DEFAULTIMAPPORT; break; +- } +- +- /* optional mailboxname for IMAP */ +- if (type == TYPE_IMAP) +- if (sscanf(pnt, "%100s", &mailbox) != 1) +- strcpy(mailbox, "INBOX"); ++ switch (type) { ++ case TYPE_POP: ++ port = DEFAULTPORT; ++ sscanf(pnt, "%d", &port); ++ break; ++ case TYPE_IMAP: ++ port = DEFAULTIMAPPORT; ++ if (sscanf(pnt, "%d %100s", &port, &mailbox) == 0) ++ sscanf(pnt, "%100s", &mailbox); ++ break; ++ } + + /* Feb. 17 2000: Removed toupper() of mailbox names. + * Some IMAP servers seem to have troubles with case-insensitive |