X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pop%2Fpop.c;h=9b569aa35517691a2bfbb05730830d39ddd6aae0;hp=713743f4fda79da7069276365063c56b6598b82c;hb=20deb4ce5f654f7c112a7a4c1cf154d00847cf30;hpb=3766db5f849cea008b1cd3d532c712aeb17aa062 diff --git a/pop/pop.c b/pop/pop.c index 713743f..9b569aa 100644 --- a/pop/pop.c +++ b/pop/pop.c @@ -51,7 +51,7 @@ static pop_query_status pop_read_header (POP_DATA * pop_data, HEADER * h) return PFD_FUNCT_ERROR; } - snprintf (buf, sizeof (buf), "string_list_t %d\r\n", h->refno); + snprintf (buf, sizeof (buf), "LIST %d\r\n", h->refno); ret = pop_query (pop_data, buf, sizeof (buf)); if (ret == PQ_OK) { sscanf (buf, "+OK %d %ld", &idx, &length); @@ -103,7 +103,7 @@ static pop_query_status pop_read_header (POP_DATA * pop_data, HEADER * h) } } - fclose (f); + m_fclose(&f); unlink (tempfile); return ret; } @@ -490,7 +490,7 @@ static int pop_check_mailbox (CONTEXT * ctx, void pop_fetch_mail (void) { char buffer[LONG_STRING]; - char msgbuf[SHORT_STRING]; + char msgbuf[STRING]; char *url, *p; int i, delanswer, last = 0, msgs, bytes, rset = 0; pop_query_status ret; @@ -499,6 +499,7 @@ void pop_fetch_mail (void) MESSAGE *msg = NULL; ACCOUNT act; POP_DATA *pop_data; + ssize_t plen; if (!PopHost) { mutt_error _("POP host is not defined."); @@ -506,12 +507,13 @@ void pop_fetch_mail (void) return; } - url = p = p_new(char, strlen (PopHost) + 7); + plen = m_strlen(PopHost) + 7; + url = p = p_new(char, plen); if (url_check_scheme (PopHost) == U_UNKNOWN) { - strcpy (url, "pop://"); /* __STRCPY_CHECKED__ */ - p = strchr (url, '\0'); + plen -= m_strcpy(url, plen, "pop://"); + p += plen; } - strcpy (p, PopHost); /* __STRCPY_CHECKED__ */ + m_strcpy(p, plen, PopHost); ret = pop_parse_path (url, &act); p_delete(&url);