X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=imap%2Futil.c;h=328a86e00db0514d983049f12fe0379eeac0a7f1;hb=0f73e7417ede147d1a67a8fbed1ba6d2ba9b5297;hp=9a632a5a16cba7185c6a4dbcca776113ae1aaf72;hpb=492434e350e3ca2d3330c2589de3f9485929dab7;p=apps%2Fmadmutt.git diff --git a/imap/util.c b/imap/util.c index 9a632a5..328a86e 100644 --- a/imap/util.c +++ b/imap/util.c @@ -21,6 +21,7 @@ #include "lib/mem.h" #include "lib/intl.h" +#include "lib/debug.h" #include #include @@ -79,7 +80,7 @@ int imap_parse_path (const char *path, IMAP_MBOX * mx) ImapPort = ntohs (service->s_port); else ImapPort = IMAP_PORT; - dprint (3, (debugfile, "Using default IMAP port %d\n", ImapPort)); + debug_print (3, ("Using default IMAP port %d\n", ImapPort)); } if (!ImapsPort) { service = getservbyname ("imaps", "tcp"); @@ -87,7 +88,7 @@ int imap_parse_path (const char *path, IMAP_MBOX * mx) ImapsPort = ntohs (service->s_port); else ImapsPort = IMAP_SSL_PORT; - dprint (3, (debugfile, "Using default IMAPS port %d\n", ImapsPort)); + debug_print (3, ("Using default IMAPS port %d\n", ImapsPort)); } /* Defaults */ @@ -131,7 +132,7 @@ int imap_parse_path (const char *path, IMAP_MBOX * mx) } if ((n = sscanf (tmp, "%127[^:/]%127s", mx->account.host, tmp)) < 1) { - dprint (1, (debugfile, "imap_parse_path: NULL host in %s\n", path)); + debug_print (1, ("NULL host in %s\n", path)); FREE (&mx->mbox); return -1; } @@ -143,9 +144,7 @@ int imap_parse_path (const char *path, IMAP_MBOX * mx) if (!ascii_strncmp (tmp, "ssl", 3)) mx->account.flags |= M_ACCT_SSL; else { - dprint (1, - (debugfile, - "imap_parse_path: Unknown connection type in %s\n", path)); + debug_print (1, ("Unknown connection type in %s\n", path)); FREE (&mx->mbox); return -1; } @@ -178,12 +177,12 @@ void imap_pretty_mailbox (char *path) if (imap_parse_path (path, &target) < 0) return; - tlen = mutt_strlen (target.mbox); + tlen = safe_strlen (target.mbox); /* check whether we can do '=' substitution */ - if (mx_is_imap (Maildir) && !imap_parse_path (Maildir, &home)) { - hlen = mutt_strlen (home.mbox); + if (mx_get_magic (Maildir) == M_IMAP && !imap_parse_path (Maildir, &home)) { + hlen = safe_strlen (home.mbox); if (tlen && mutt_account_match (&home.account, &target.account) && - !mutt_strncmp (home.mbox, target.mbox, hlen)) { + !safe_strncmp (home.mbox, target.mbox, hlen)) { if (!hlen) home_match = 1; else @@ -489,7 +488,7 @@ void imap_unmunge_mbox_name (char *s) buf = safe_strdup (s); if (buf) { imap_utf7_decode (&buf); - strncpy (s, buf, mutt_strlen (s)); + strncpy (s, buf, safe_strlen (s)); } FREE (&buf);