summaryrefslogtreecommitdiff
path: root/dbus/dbus-transport-protected.h
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2013-08-23 11:09:35 +0100
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2013-08-23 11:10:41 +0100
commit30fa2e1ace062314e9624b29239c2c7e9519e6c2 (patch)
tree7081c3a3979c2dec37edec4cec1507aaa4bdfccf /dbus/dbus-transport-protected.h
parent414cb42dee3d7678ae24aca2f55ec0d83892fbb4 (diff)
downloaddbus-30fa2e1ace062314e9624b29239c2c7e9519e6c2.tar.gz
Revert "Factor out DBusAuthorization from DBusTransport"
This reverts commit 600621dbc8073527a958091316eddfbb490c1032.
Diffstat (limited to 'dbus/dbus-transport-protected.h')
-rw-r--r--dbus/dbus-transport-protected.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/dbus/dbus-transport-protected.h b/dbus/dbus-transport-protected.h
index 93380ab9..396f0ffd 100644
--- a/dbus/dbus-transport-protected.h
+++ b/dbus/dbus-transport-protected.h
@@ -27,7 +27,6 @@
#include <dbus/dbus-errors.h>
#include <dbus/dbus-transport.h>
#include <dbus/dbus-message-internal.h>
-#include <dbus/dbus-authorization.h>
#include <dbus/dbus-auth.h>
#include <dbus/dbus-resources.h>
@@ -89,7 +88,6 @@ struct DBusTransport
DBusMessageLoader *loader; /**< Message-loading buffer. */
DBusAuth *auth; /**< Authentication conversation */
- DBusAuthorization *authorization; /**< Authorization conversation */
DBusCredentials *credentials; /**< Credentials of other end read from the socket */
@@ -102,12 +100,23 @@ struct DBusTransport
char *expected_guid; /**< GUID we expect the server to have, #NULL on server side or if we don't have an expectation */
+ DBusAllowUnixUserFunction unix_user_function; /**< Function for checking whether a user is authorized. */
+ void *unix_user_data; /**< Data for unix_user_function */
+
+ DBusFreeFunction free_unix_user_data; /**< Function to free unix_user_data */
+
+ DBusAllowWindowsUserFunction windows_user_function; /**< Function for checking whether a user is authorized. */
+ void *windows_user_data; /**< Data for windows_user_function */
+
+ DBusFreeFunction free_windows_user_data; /**< Function to free windows_user_data */
+
unsigned int disconnected : 1; /**< #TRUE if we are disconnected. */
unsigned int authenticated : 1; /**< Cache of auth state; use _dbus_transport_peek_is_authenticated() to query value */
unsigned int send_credentials_pending : 1; /**< #TRUE if we need to send credentials */
unsigned int receive_credentials_pending : 1; /**< #TRUE if we need to receive credentials */
unsigned int is_server : 1; /**< #TRUE if on the server side */
unsigned int unused_bytes_recovered : 1; /**< #TRUE if we've recovered unused bytes from auth */
+ unsigned int allow_anonymous : 1; /**< #TRUE if an anonymous client can connect */
};
dbus_bool_t _dbus_transport_init_base (DBusTransport *transport,