summaryrefslogtreecommitdiffstats
path: root/dbus/dbus-message.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-05-21 01:00:52 +0200
committerLennart Poettering <lennart@poettering.net>2009-05-21 01:21:35 +0200
commit89f70b19495e9c3dadbbb7b51ce1629fa22ea3af (patch)
tree404dabfc98634a6aa025f6d74b432cff49e60e14 /dbus/dbus-message.c
parent724adb2f61bd8a6ea41932e04df9303d0a1eed18 (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.c14
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;
+}
+
/** @} */
/**