From: Gary V. Vaughan Date: Sat, 22 Jun 2002 14:55:44 +0000 (+0000) Subject: * libltdl/ltdl.c (foreach_dirinpath): Ensure that filename is '0' X-Git-Tag: release-1-4-3~14 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5388f55ce52b7c021a5c14d17c648e2a244e642d;p=thirdparty%2Flibtool.git * libltdl/ltdl.c (foreach_dirinpath): Ensure that filename is '0' terminated by all code paths. Reported by Lutz Müller --- diff --git a/ChangeLog b/ChangeLog index 6053c4ee5..51829768c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2002-06-21 Gary V. Vaughan + + * libltdl/ltdl.c (foreach_dirinpath): Ensure that filename is '\0' + terminated by all code paths. + Reported by Lutz Müller + 2002-06-20 Gary V. Vaughan From Kevin Ryde : diff --git a/libltdl/ltdl.c b/libltdl/ltdl.c index 03a60ec4c..58e76ef17 100644 --- a/libltdl/ltdl.c +++ b/libltdl/ltdl.c @@ -2199,7 +2199,9 @@ foreach_dirinpath (search_path, base_name, func, data1, data2) goto cleanup; } - strncpy (filename, dir_name, lendir); + assert (filenamesize > lendir); + strcpy (filename, dir_name); + if (base_name && *base_name) { if (filename[lendir -1] != '/')