diff options
author | Colin Walters <walters@verbum.org> | 2004-11-09 06:11:33 +0000 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2004-11-09 06:11:33 +0000 |
commit | 935a41a04c3f638134fa905503fc41ddbd18902f (patch) | |
tree | 0f6dee53c28bba5a8ce6658b634c66ba1cc5abda /bus/selinux.h | |
parent | 2f5e949851f7704b296f55ce1d1fcc4480176107 (diff) |
2004-11-09 Colin Walters <walters@verbum.org>
* dbus/dbus-string.c (_dbus_string_get_length): New
function, writes DBusString to C buffer.
* dbus/dbus-string.h: Prototype it.
* dbus/dbus-message.c (dbus_message_type_to_string): New
function, converts message type into C string.
* dbus/dbus-message.h: Prototype it.
* bus/selinux.c (bus_selinux_check): Take source pid,
target pid, and audit data. Pass audit data to
avc_has_perm.
(log_audit_callback): New function, appends extra
audit information.
(bus_selinux_allows_acquire_service): Also take
service name, add it to audit data.
(bus_selinux_allows_send): Also take message
type, interface, method member, error name,
and destination, and add them to audit data.
(log_cb): Initialize func_audit.
* bus/selinux.h (bus_selinux_allows_acquire_service)
(bus_selinux_allows_send): Update prototypes
* bus/services.c (bus_registry_acquire_service): Pass
service name to bus_selinux_allows_acquire_service.
* bus/bus.c (bus_context_check_security_policy): Pass
additional audit data. Move assignment of dest
to its own line.
Diffstat (limited to 'bus/selinux.h')
-rw-r--r-- | bus/selinux.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/bus/selinux.h b/bus/selinux.h index 71271fab..3627126c 100644 --- a/bus/selinux.h +++ b/bus/selinux.h @@ -47,11 +47,15 @@ const char* bus_selinux_get_policy_root (void); dbus_bool_t bus_selinux_allows_acquire_service (DBusConnection *connection, - BusSELinuxID *service_sid); + BusSELinuxID *service_sid, + const char *service_name); dbus_bool_t bus_selinux_allows_send (DBusConnection *sender, - DBusConnection *proposed_recipient); - - + DBusConnection *proposed_recipient, + const char *msgtype, /* Supplementary audit data */ + const char *interface, + const char *member, + const char *error_name, + const char *destination); BusSELinuxID* bus_selinux_init_connection_id (DBusConnection *connection, DBusError *error); |