diff options
Diffstat (limited to 'meta/packages/dbus/dbus-1.1.2/fix-validate.patch')
-rw-r--r-- | meta/packages/dbus/dbus-1.1.2/fix-validate.patch | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/meta/packages/dbus/dbus-1.1.2/fix-validate.patch b/meta/packages/dbus/dbus-1.1.2/fix-validate.patch new file mode 100644 index 0000000000..3bfddca603 --- /dev/null +++ b/meta/packages/dbus/dbus-1.1.2/fix-validate.patch | |||
@@ -0,0 +1,49 @@ | |||
1 | commit ae4a1586969aaca534508837830d7d3de4ade070 | ||
2 | Author: Havoc Pennington <hp@redhat.com> | ||
3 | Date: Mon Jul 30 16:16:47 2007 +0000 | ||
4 | |||
5 | 2007-07-30 Havoc Pennington <hp@redhat.com> | ||
6 | |||
7 | * bus/activation-helper.c (check_bus_name): don't use | ||
8 | _dbus_check_valid_bus_name() which is only around with | ||
9 | --enable-checks, instead use _dbus_validate_bus_name(). | ||
10 | Bug #11766 from Diego <diego@pemas.net> | ||
11 | |||
12 | diff --git a/bus/activation-helper.c b/bus/activation-helper.c | ||
13 | index 1636660..36006a4 100644 | ||
14 | --- a/bus/activation-helper.c | ||
15 | +++ b/bus/activation-helper.c | ||
16 | @@ -381,14 +381,20 @@ exec_for_correct_user (char *exec, char *user, DBusError *error) | ||
17 | } | ||
18 | |||
19 | static dbus_bool_t | ||
20 | -check_bus_name (const char *bus_name, DBusError *error) | ||
21 | +check_bus_name (const char *bus_name, | ||
22 | + DBusError *error) | ||
23 | { | ||
24 | - if (!_dbus_check_is_valid_bus_name (bus_name)) | ||
25 | + DBusString str; | ||
26 | + | ||
27 | + _dbus_string_init_const (&str, bus_name); | ||
28 | + if (!_dbus_validate_bus_name (&str, 0, _dbus_string_get_length (&str))) | ||
29 | { | ||
30 | dbus_set_error (error, DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND, | ||
31 | - "bus name '%s' not found\n", bus_name); | ||
32 | + "bus name '%s' is not a valid bus name\n", | ||
33 | + bus_name); | ||
34 | return FALSE; | ||
35 | } | ||
36 | + | ||
37 | return TRUE; | ||
38 | } | ||
39 | |||
40 | @@ -517,7 +523,8 @@ check_dbus_user (BusConfigParser *parser, DBusError *error) | ||
41 | } | ||
42 | |||
43 | dbus_bool_t | ||
44 | -run_launch_helper (const char *bus_name, DBusError *error) | ||
45 | +run_launch_helper (const char *bus_name, | ||
46 | + DBusError *error) | ||
47 | { | ||
48 | BusConfigParser *parser; | ||
49 | dbus_bool_t retval; | ||