mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-10-02 19:59:21 +02:00
gdbusconnection: Fix invalid memory access
Occurs when the string is zero length. https://bugzilla.gnome.org/show_bug.cgi?id=711804
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user