From: Ralf Wildenhues Date: Thu, 16 Dec 2004 12:00:09 +0000 (+0000) Subject: * libltdl/ltdl.c (trim): Return error rather than do bogus X-Git-Tag: release-2-1b~816 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=445285d9a311706cdf409716eabadd66c51182c2;p=thirdparty%2Flibtool.git * libltdl/ltdl.c (trim): Return error rather than do bogus null pointer arithmetic when parsing a malformed .la file. --- diff --git a/ChangeLog b/ChangeLog index 32bc8cfba..31ded3dc1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-12-16 Ralf Wildenhues + + * libltdl/ltdl.c (trim): Return error rather than do bogus + null pointer arithmetic when parsing a malformed .la file. + 2004-12-13 Bob Friesenhahn * libltdl/lt__strl.c, libltdl/libltdl/lt__strl.h: New files to diff --git a/libltdl/ltdl.c b/libltdl/ltdl.c index c2be79791..219887441 100644 --- a/libltdl/ltdl.c +++ b/libltdl/ltdl.c @@ -901,6 +901,9 @@ trim (char **dest, const char *str) FREE (*dest); + if (!end) + return 1; + if (len > 3 && str[0] == '\'') { tmp = MALLOC (char, end - str);