components/bash/patches/solaris-028.lib.sh.strtrans.c.patch
author Stefan Teleman <stefan.teleman@oracle.com>
Mon, 29 Feb 2016 10:09:14 -0800
changeset 5518 c47fe0edc204
permissions -rw-r--r--
20612604 upgrade bash to 4.3

# Internal fix for mishandling of invalid Unicode character sequences.
# See bug 21021316.  Not for upstream.
--- lib/sh/strtrans.c	Sat Feb 15 20:18:18 2014
+++ lib/sh/strtrans.c	Fri Nov  6 02:12:33 2015
@@ -309,8 +309,9 @@
 
   slen = mbstowcs (wcstr, string, 0);
 
-  if (slen == -1)
-    slen = 0;
+  if (slen == (size_t)-1)
+    return 1;
+
   wcstr = (wchar_t *)xmalloc (sizeof (wchar_t) * (slen + 1));
   mbstowcs (wcstr, string, slen + 1);