[glib/wip/gcleanup: 27/42] gdbusconnection: Fix invalid memory access
- From: Stefan Walter <stefw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib/wip/gcleanup: 27/42] gdbusconnection: Fix invalid memory access
- Date: Wed, 13 Nov 2013 12:05:45 +0000 (UTC)
commit 885e4429bf0d935bc28788a9e5aa80585f20ca5f
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 5007f98..10cb57a 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]