X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pop%2Fpop_lib.c;h=f4c17e993be5d44ed008790dd18c0df97c1a2abb;hp=a96a01c6bb123928abe37cbfdb2b735626916d74;hb=7d29626ce4e1fa932c6349c7253e6f774df069fc;hpb=d63fe782146b7e2860d45fd6c2cf5369d9b0a87a diff --git a/pop/pop_lib.c b/pop/pop_lib.c index a96a01c..f4c17e9 100644 --- a/pop/pop_lib.c +++ b/pop/pop_lib.c @@ -8,9 +8,9 @@ */ #include +#include #include "mutt.h" -#include "mx.h" #include "pop.h" #if defined (USE_SSL) || defined (USE_GNUTLS) # include @@ -94,15 +94,17 @@ static int fetch_capa (char *line, void *data) static int fetch_auth (char *line, void *data) { POP_DATA *pop_data = (POP_DATA *) data; + ssize_t auth_list_len; if (!pop_data->auth_list) { - pop_data->auth_list = p_new(char, strlen(line) + 1); + auth_list_len = m_strlen(line) + 1; + pop_data->auth_list = p_new(char, auth_list_len); } else { - p_realloc(&pop_data->auth_list, - strlen(pop_data->auth_list) + strlen(line) + 2); - strcat (pop_data->auth_list, " "); /* __STRCAT_CHECKED__ */ + auth_list_len = m_strlen(pop_data->auth_list) + m_strlen(line) + 2; + p_realloc(&pop_data->auth_list, auth_list_len); + m_strcat(pop_data->auth_list, auth_list_len, " "); } - strcat (pop_data->auth_list, line); /* __STRCAT_CHECKED__ */ + m_strcat(pop_data->auth_list, auth_list_len, line); return 0; }