Fix read past end of the string. (#50404, fix from Jonas Borgström)
authorOwen Taylor <otaylor@redhat.com>
Wed, 2 May 2001 15:19:55 +0000 (15:19 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Wed, 2 May 2001 15:19:55 +0000 (15:19 +0000)
Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>

* gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
(#50404, fix from Jonas Borgström)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gutf8.c
gutf8.c

index e5567581f4749ce3acd9538faf936db1516f212f..f12a6e696915f6215d582517a5cb9a100627d2db 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
+       (#50404, fix from Jonas Borgström)
+       
 Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
 
        * ghook.[hc]: made hook ids a gulong.
index e5567581f4749ce3acd9538faf936db1516f212f..f12a6e696915f6215d582517a5cb9a100627d2db 100644 (file)
@@ -1,3 +1,8 @@
+Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
+       (#50404, fix from Jonas Borgström)
+       
 Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
 
        * ghook.[hc]: made hook ids a gulong.
index e5567581f4749ce3acd9538faf936db1516f212f..f12a6e696915f6215d582517a5cb9a100627d2db 100644 (file)
@@ -1,3 +1,8 @@
+Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
+       (#50404, fix from Jonas Borgström)
+       
 Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
 
        * ghook.[hc]: made hook ids a gulong.
index e5567581f4749ce3acd9538faf936db1516f212f..f12a6e696915f6215d582517a5cb9a100627d2db 100644 (file)
@@ -1,3 +1,8 @@
+Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
+       (#50404, fix from Jonas Borgström)
+       
 Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
 
        * ghook.[hc]: made hook ids a gulong.
index e5567581f4749ce3acd9538faf936db1516f212f..f12a6e696915f6215d582517a5cb9a100627d2db 100644 (file)
@@ -1,3 +1,8 @@
+Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
+       (#50404, fix from Jonas Borgström)
+       
 Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
 
        * ghook.[hc]: made hook ids a gulong.
index e5567581f4749ce3acd9538faf936db1516f212f..f12a6e696915f6215d582517a5cb9a100627d2db 100644 (file)
@@ -1,3 +1,8 @@
+Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
+       (#50404, fix from Jonas Borgström)
+       
 Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
 
        * ghook.[hc]: made hook ids a gulong.
index e5567581f4749ce3acd9538faf936db1516f212f..f12a6e696915f6215d582517a5cb9a100627d2db 100644 (file)
@@ -1,3 +1,8 @@
+Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
+       (#50404, fix from Jonas Borgström)
+       
 Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
 
        * ghook.[hc]: made hook ids a gulong.
index e5567581f4749ce3acd9538faf936db1516f212f..f12a6e696915f6215d582517a5cb9a100627d2db 100644 (file)
@@ -1,3 +1,8 @@
+Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
+       (#50404, fix from Jonas Borgström)
+       
 Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
 
        * ghook.[hc]: made hook ids a gulong.
index 1e1123898a2a64b51ed59ea6f4f54981f7356cd0..541b1826eb114918c670561dcb83065098fb3803 100644 (file)
@@ -660,7 +660,7 @@ g_utf8_to_ucs4_fast (const gchar *str,
     }
   else
     {
-      while (*p && p < str + len)
+      while (p < str + len && *p)
        {
          p = g_utf8_next_char (p);
          ++n_chars;
diff --git a/gutf8.c b/gutf8.c
index 1e1123898a2a64b51ed59ea6f4f54981f7356cd0..541b1826eb114918c670561dcb83065098fb3803 100644 (file)
--- a/gutf8.c
+++ b/gutf8.c
@@ -660,7 +660,7 @@ g_utf8_to_ucs4_fast (const gchar *str,
     }
   else
     {
-      while (*p && p < str + len)
+      while (p < str + len && *p)
        {
          p = g_utf8_next_char (p);
          ++n_chars;