X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pop%2Fpop_lib.c;h=f4c17e993be5d44ed008790dd18c0df97c1a2abb;hp=b3bac5a5c93c7ca6fd0f23891ecb6fb29f150cff;hb=7d29626ce4e1fa932c6349c7253e6f774df069fc;hpb=8476307969a605bea67f6b702b0c1e7a52038bed;ds=sidebyside diff --git a/pop/pop_lib.c b/pop/pop_lib.c index b3bac5a..f4c17e9 100644 --- a/pop/pop_lib.c +++ b/pop/pop_lib.c @@ -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; }