X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=recvattach.c;h=d4ebd3d7395f22180e162379a77e25cf97c798fe;hp=0403bc53c396de89a5b92f78b356bc535b01eeb6;hb=f3cbb9f51357972f6e74244494236a41dc4d84cd;hpb=928ca0d87eb15bfa4c150abdadadaf3b177f95bd diff --git a/recvattach.c b/recvattach.c index 0403bc5..d4ebd3d 100644 --- a/recvattach.c +++ b/recvattach.c @@ -48,7 +48,7 @@ static struct mapping_t AttachHelp[] = { {NULL, OP_NULL} }; -static int mutt_extract_path (char *filename, char *path) +static int mutt_extract_path (char *filename, char *path, ssize_t pathlen) { char *tmp = p_new(char, _POSIX_PATH_MAX); char *help_ptr; @@ -59,7 +59,7 @@ static int mutt_extract_path (char *filename, char *path) if (*filename == '/') { *help_ptr++ = *filename++; *help_ptr++ = '\0'; - strcat (path, tmp); + m_strcat(path, pathlen, tmp); help_ptr = tmp; } *help_ptr++ = *filename++; @@ -424,7 +424,7 @@ static int mutt_query_save_attachment (FILE * fp, BODY * body, HEADER * hdr, return -1; } else { - mutt_extract_path (buf, path); + mutt_extract_path (buf, path, sizeof(path)); m_strcpy(LastSaveFolder, sizeof(LastSaveFolder), path); }