[glib/wip/gcleanup: 93/106] gdbusconnection: Fix invalid memory access



commit 41af40d6e45bce20a77ccf51958b8bfd84e993d7
Author: Stef Walter <stefw gnome org>
Date:   Sat Nov 9 09:22:58 2013 +0100

    gdbusconnection: Fix invalid memory access
    
    Occurs when the string is zero length.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=711804

 gio/gdbusconnection.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/gio/gdbusconnection.c b/gio/gdbusconnection.c
index 1e16cf7..fef7e7f 100644
--- a/gio/gdbusconnection.c
+++ b/gio/gdbusconnection.c
@@ -3792,10 +3792,10 @@ path_rule_matches (const gchar *path_a,
   len_a = strlen (path_a);
   len_b = strlen (path_b);
 
-  if (len_a < len_b && path_a[len_a - 1] != '/')
+  if (len_a < len_b && (len_a == 0 || path_a[len_a - 1] != '/'))
     return FALSE;
 
-  if (len_b < len_a && path_b[len_b - 1] != '/')
+  if (len_b < len_a && (len_b == 0 || path_b[len_b - 1] != '/'))
     return FALSE;
 
   return memcmp (path_a, path_b, MIN (len_a, len_b)) == 0;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]