Don't access invalid memory address if p wasn't increased. (#159557,
authorMatthias Clasen <mclasen@redhat.com>
Sat, 27 Nov 2004 02:59:09 +0000 (02:59 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sat, 27 Nov 2004 02:59:09 +0000 (02:59 +0000)
2004-11-26  Matthias Clasen  <mclasen@redhat.com>

* glib/gkeyfile.c (g_key_file_parse_value_as_string):
Don't access invalid memory address if p wasn't
increased.  (#159557, Frederic Crozat)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gkeyfile.c

index 81aea56e7d4da81abad6c8d8fccaa98daf8ec3a1..6aa72145286dc503592b2af9391ff9486bfdafb0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-11-26  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c (g_key_file_parse_value_as_string): 
+       Don't access invalid memory address if p wasn't 
+       increased.  (#159557, Frederic Crozat)
+
 2004-11-25  Matthias Clasen  <mclasen@redhat.com>
 
        * tests/strtod-test.c (main): Add a testcase for the previous fix.
index 81aea56e7d4da81abad6c8d8fccaa98daf8ec3a1..6aa72145286dc503592b2af9391ff9486bfdafb0 100644 (file)
@@ -1,3 +1,9 @@
+2004-11-26  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c (g_key_file_parse_value_as_string): 
+       Don't access invalid memory address if p wasn't 
+       increased.  (#159557, Frederic Crozat)
+
 2004-11-25  Matthias Clasen  <mclasen@redhat.com>
 
        * tests/strtod-test.c (main): Add a testcase for the previous fix.
index 81aea56e7d4da81abad6c8d8fccaa98daf8ec3a1..6aa72145286dc503592b2af9391ff9486bfdafb0 100644 (file)
@@ -1,3 +1,9 @@
+2004-11-26  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c (g_key_file_parse_value_as_string): 
+       Don't access invalid memory address if p wasn't 
+       increased.  (#159557, Frederic Crozat)
+
 2004-11-25  Matthias Clasen  <mclasen@redhat.com>
 
        * tests/strtod-test.c (main): Add a testcase for the previous fix.
index 81aea56e7d4da81abad6c8d8fccaa98daf8ec3a1..6aa72145286dc503592b2af9391ff9486bfdafb0 100644 (file)
@@ -1,3 +1,9 @@
+2004-11-26  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c (g_key_file_parse_value_as_string): 
+       Don't access invalid memory address if p wasn't 
+       increased.  (#159557, Frederic Crozat)
+
 2004-11-25  Matthias Clasen  <mclasen@redhat.com>
 
        * tests/strtod-test.c (main): Add a testcase for the previous fix.
index 81aea56e7d4da81abad6c8d8fccaa98daf8ec3a1..6aa72145286dc503592b2af9391ff9486bfdafb0 100644 (file)
@@ -1,3 +1,9 @@
+2004-11-26  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c (g_key_file_parse_value_as_string): 
+       Don't access invalid memory address if p wasn't 
+       increased.  (#159557, Frederic Crozat)
+
 2004-11-25  Matthias Clasen  <mclasen@redhat.com>
 
        * tests/strtod-test.c (main): Add a testcase for the previous fix.
index 939589e5ef213a84350826bdc4fb57906589ab57..7d62407d748b2880b612421fd93165dac4bb4697 100644 (file)
@@ -3041,7 +3041,7 @@ g_key_file_parse_value_as_string (GKeyFile     *key_file,
       p++;
     }
 
-  if (p[-1] == '\\' && error == NULL)
+  if (p > value && p[-1] == '\\' && error == NULL)
     g_set_error (error, G_KEY_FILE_ERROR,
                 G_KEY_FILE_ERROR_INVALID_VALUE,
                 _("Key file contains escape character at end of line"));