X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pop%2Fpop_lib.c;h=424ca73f73d5024c6647f604427d2d10869286e7;hp=763dffc3051ed1bd8d8be82ce803a3604cf48adc;hb=23e6291cb5d5b4cd2008403d8b628007fd75ff23;hpb=238b70e39b78f585c586bd51aef41988b3cc73d1 diff --git a/pop/pop_lib.c b/pop/pop_lib.c index 763dffc..424ca73 100644 --- a/pop/pop_lib.c +++ b/pop/pop_lib.c @@ -11,47 +11,45 @@ # include "config.h" #endif +#include +#include +#include + #include #include #include #include +#include #include "mutt.h" #include "mx.h" -#include "url.h" #include "pop.h" #if defined (USE_SSL) || defined (USE_GNUTLS) -# include "mutt_ssl.h" +# include #endif -#include "lib/debug.h" - -#include -#include -#include - /* given an POP mailbox name, return host, port, username and password */ -int pop_parse_path (const char *path, ACCOUNT * acct) +int pop_parse_path (const char *path, ACCOUNT * act) { ciss_url_t url; char *c; int ret = -1; /* Defaults */ - acct->flags = 0; - acct->port = POP_PORT; - acct->type = M_ACCT_TYPE_POP; + act->flags = 0; + act->port = POP_PORT; + act->type = M_ACCT_TYPE_POP; c = m_strdup(path); url_parse_ciss (&url, c); if (url.scheme == U_POP || url.scheme == U_POPS) { if (url.scheme == U_POPS) { - acct->flags |= M_ACCT_SSL; - acct->port = POP_SSL_PORT; + act->flags |= M_ACCT_SSL; + act->port = POP_SSL_PORT; } - if ((!url.path || !*url.path) && mutt_account_fromurl (acct, &url) == 0) + if ((!url.path || !*url.path) && mutt_account_fromurl (act, &url) == 0) ret = 0; } @@ -68,15 +66,13 @@ void pop_error (POP_DATA * pop_data, char *msg) c = msg; if (!m_strncmp(msg, "-ERR ", 5)) { - c2 = msg + 5; - SKIPWS (c2); - + c2 = vskipspaces(msg + 5); if (*c2) c = c2; } m_strcpy(t, sizeof(pop_data->err_msg) - strlen(pop_data->err_msg), c); - str_skip_trailws (pop_data->err_msg); + m_strrtrim(pop_data->err_msg); } /* Parse CAPA output */ @@ -87,8 +83,7 @@ static int fetch_capa (char *line, void *data) if (!ascii_strncasecmp (line, "SASL", 4)) { p_delete(&pop_data->auth_list); - c = line + 4; - SKIPWS (c); + c = vskipspaces(line + 4); pop_data->auth_list = m_strdup(c); } @@ -393,14 +388,6 @@ pop_query_status pop_query_d (POP_DATA * pop_data, char *buf, size_t buflen, con if (pop_data->status != POP_CONNECTED) return PQ_NOT_CONNECTED; -#ifdef DEBUG - /* print msg instaed of real command */ - if (msg) { - dbg = M_SOCK_LOG_FULL; - debug_print (M_SOCK_LOG_CMD, ("> %s", msg)); - } -#endif - mutt_socket_write_d (pop_data->conn, buf, dbg); c = strpbrk (buf, " \r\n"); @@ -465,10 +452,9 @@ pop_query_status pop_fetch_data (POP_DATA * pop_data, const char *query, progres m_strcpy(inbuf + lenbuf,sizeof(buf), p); pos += chunk; - if (chunk >= sizeof (buf)) { + if (chunk >= ssizeof(buf)) { lenbuf += strlen (p); - } - else { + } else { if (bar) mutt_progress_bar (bar, pos); if (ret == 0 && funct (inbuf, data) < 0) @@ -486,14 +472,13 @@ pop_query_status pop_fetch_data (POP_DATA * pop_data, const char *query, progres /* find message with this UIDL and set refno */ static int check_uidl (char *line, void *data) { - int i; - unsigned int index; - CONTEXT *ctx = (CONTEXT *) data; + int i, idx; + CONTEXT *ctx = (CONTEXT *)data; - sscanf (line, "%u %s", &index, line); + sscanf (line, "%u %s", &idx, line); for (i = 0; i < ctx->msgcount; i++) { if (!m_strcmp(ctx->hdrs[i]->data, line)) { - ctx->hdrs[i]->refno = index; + ctx->hdrs[i]->refno = idx; break; } }