]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* libltdl/ltdl.c (trim): Return error rather than do bogus
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Thu, 16 Dec 2004 11:59:19 +0000 (11:59 +0000)
committerRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Thu, 16 Dec 2004 11:59:19 +0000 (11:59 +0000)
null pointer arithmetic when parsing a malformed .la file.

ChangeLog
libltdl/ltdl.c

index 3f77f732f8b396e62ab3b68cf29cd71d1cc4b04b..39da8c5a8eb666e6e82701f7cdcf1954576d216a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-12-16  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/ltdl.c (trim): Return error rather than do bogus
+       null pointer arithmetic when parsing a malformed .la file.
+
 2004-12-13  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
 
        * libltdl/Makefile.am (libdlloader_la_SOURCES): Remove lt__strl.c
index eb088a0536e728d4afc213d61ab69913a16c538f..de113aebf88b0536bf12b892122dcfb572394129 100644 (file)
@@ -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);