diff options
Diffstat (limited to 'usr/src/cmd/hal/tools/hal-storage-shared.c')
-rw-r--r-- | usr/src/cmd/hal/tools/hal-storage-shared.c | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/usr/src/cmd/hal/tools/hal-storage-shared.c b/usr/src/cmd/hal/tools/hal-storage-shared.c index 05a1c43a36..4adbfd61f8 100644 --- a/usr/src/cmd/hal/tools/hal-storage-shared.c +++ b/usr/src/cmd/hal/tools/hal-storage-shared.c @@ -698,90 +698,6 @@ auth_from_privilege(const char *privilege) return (authname); } -adt_export_data_t * -get_audit_export_data(DBusConnection *bus, const char *invoked_by_syscon_name, size_t *data_size) -{ - DBusMessage *message; - DBusMessage *reply; - DBusMessageIter iter, subiter; - DBusError error; - int count, bufsize; - uchar_t *buf; - uchar_t value; - - message = dbus_message_new_method_call ("org.freedesktop.DBus", - "/org/freedesktop/DBus", - "org.freedesktop.DBus", - "GetAuditSessionData"); - if (message == NULL) { - printf ("cannot get message\n"); - return NULL; - } - - if (!dbus_message_append_args(message, DBUS_TYPE_STRING, &invoked_by_syscon_name, - DBUS_TYPE_INVALID)) { - dbus_message_unref(message); - return NULL; - } - - dbus_error_init (&error); - reply = dbus_connection_send_with_reply_and_block (bus, - message, -1, - &error); - if (dbus_error_is_set (&error)) { - printf ("send failed %s\n", error.message); - dbus_error_free (&error); - dbus_message_unref (message); - return NULL; - } - if (reply == NULL) { - dbus_message_unref (message); - return NULL; - } - - dbus_message_iter_init (reply, &iter); - - if (dbus_message_iter_get_arg_type (&iter) != DBUS_TYPE_ARRAY || - dbus_message_iter_get_element_type (&iter) != DBUS_TYPE_BYTE) { - printf ("expecting an array of byte entries\n"); - dbus_message_unref (message); - dbus_message_unref (reply); - return NULL; - } - dbus_message_iter_recurse (&iter, &subiter); - - count = 0; - bufsize = 256; - buf = (uchar_t *)malloc (bufsize); - - while (dbus_message_iter_get_arg_type (&subiter) == DBUS_TYPE_BYTE) { - if (count == bufsize) { - bufsize += 256; - buf = realloc (buf, bufsize); - if (buf == NULL) { - dbus_message_unref (message); - dbus_message_unref (reply); - return NULL; - } - } - - dbus_message_iter_get_basic (&subiter, &value); - buf[count++] = value; - dbus_message_iter_next(&subiter); - } - - dbus_message_unref (message); - dbus_message_unref (reply); - - *data_size = count; - if (count == 0) { - free (buf); - buf = NULL; - } - - return (adt_export_data_t *)buf; -} - void audit_volume(const adt_export_data_t *imported_state, au_event_t event_id, int result, const char *auth_used, const char *mount_point, |