@@ -2565,17 +2565,17 @@ void conc_dir_and_name(char *dir, char *name, char *fname, size_t fname_size)
25652565 if (lf_cp1 == (dir )) {
25662566 /* dir is a root directory. */
25672567 strlcpy (fname , "/" , fname_size );
2568- strcat (fname , name );
2568+ strlcat (fname , name , fname_size );
25692569 } else {
25702570 /* The trail directory is included. */
25712571 strlcpy (fname , dir , fname_size );
2572- strcat (fname , name );
2572+ strlcat (fname , name , fname_size );
25732573 }
25742574 } else {
25752575 /* The trail directory is not included */
25762576 strlcpy (fname , dir , fname_size );
2577- strcat (fname , "/" );
2578- strcat (fname , name );
2577+ strlcat (fname , "/" , fname_size );
2578+ strlcat (fname , name , fname_size );
25792579 }
25802580}
25812581
@@ -3027,8 +3027,8 @@ static int get_version_array(char *dir, char *file)
30273027 * lcased_file = '\0' ;
30283028
30293029 /* strlcpy(lcased_file, dir, sizeof(lcased_file)); removed when above code added 3/4/93 */
3030- strcat (lcased_file , DIRSEPSTR );
3031- strcat (lcased_file , file );
3030+ strlcat (lcased_file , DIRSEPSTR , sizeof ( lcased_file ) );
3031+ strlcat (lcased_file , file , sizeof ( lcased_file ) );
30323032 separate_version (lcased_file , ver , 1 );
30333033 DOWNCASE (lcased_file );
30343034
0 commit comments