X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=imap%2Futil.c;h=328a86e00db0514d983049f12fe0379eeac0a7f1;hb=0f73e7417ede147d1a67a8fbed1ba6d2ba9b5297;hp=5c051a6131b40fce75f1c2b76fa5b15e443c5432;hpb=c3e57678c8be193fc137854020f3a90887be97c9;p=apps%2Fmadmutt.git diff --git a/imap/util.c b/imap/util.c index 5c051a6..328a86e 100644 --- a/imap/util.c +++ b/imap/util.c @@ -19,6 +19,10 @@ #include "imap_private.h" #include "mutt_ssl.h" +#include "lib/mem.h" +#include "lib/intl.h" +#include "lib/debug.h" + #include #include @@ -76,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"); @@ -84,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 */ @@ -128,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; } @@ -140,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; } @@ -175,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 @@ -486,7 +488,7 @@ void imap_unmunge_mbox_name (char *s) buf = safe_strdup (s); if (buf) { imap_utf7_decode (&buf); - strncpy (s, buf, strlen (s)); + strncpy (s, buf, safe_strlen (s)); } FREE (&buf);