Don't crash in iconv setup when getcwd fails.
authorRoland McGrath <roland@hack.frob.com>
Wed, 25 Feb 2015 23:41:31 +0000 (15:41 -0800)
committerRoland McGrath <roland@hack.frob.com>
Wed, 25 Feb 2015 23:41:31 +0000 (15:41 -0800)
ChangeLog
iconv/gconv_conf.c

index bf23bc1..d35a29b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2015-02-25  Roland McGrath  <roland@hack.frob.com>
+
+       * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
+       returns a null pointer.
+
 2015-02-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
 
        * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
index ee5e6e4..0ba4739 100644 (file)
@@ -468,7 +468,7 @@ __gconv_get_path (void)
                                ":", 1),
                     default_gconv_path, sizeof (default_gconv_path));
          cwd = __getcwd (NULL, 0);
-         cwdlen = strlen (cwd);
+         cwdlen = __glibc_unlikely (cwd == NULL) ? 0 : strlen (cwd);
        }
       assert (default_gconv_path[0] == '/');