diff options
author | Lennart Poettering <lennart@poettering.net> | 2009-05-21 01:00:52 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-05-21 01:21:35 +0200 |
commit | 89f70b19495e9c3dadbbb7b51ce1629fa22ea3af (patch) | |
tree | 404dabfc98634a6aa025f6d74b432cff49e60e14 /dbus/dbus-message.c | |
parent | 724adb2f61bd8a6ea41932e04df9303d0a1eed18 (diff) |
bus: don't forward messages with unix fds on connections that don't support it
This simply verifies that we forward unix fds only on connection that
support it. We willr eturn an error if a client attempts to send a
message with unix fds to another client that cannot do it.
Diffstat (limited to 'dbus/dbus-message.c')
-rw-r--r-- | dbus/dbus-message.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/dbus/dbus-message.c b/dbus/dbus-message.c index d9ea649e..d8d746a6 100644 --- a/dbus/dbus-message.c +++ b/dbus/dbus-message.c @@ -3560,6 +3560,20 @@ dbus_set_error_from_message (DBusError *error, return TRUE; } +/** + * Checks whether a message contains unix fds + * + * @param message the message + * @returns #TRUE if the message contains unix fds + */ +dbus_bool_t +dbus_message_contains_unix_fds(DBusMessage *message) +{ + _dbus_assert(message); + + return message->n_unix_fds > 0; +} + /** @} */ /** |