mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-04 01:17:58 +02:00
Add _dbus_credentials_to_string_append
Convert the credentials to a string; useful for logging.
This commit is contained in:
parent
00e031a543
commit
e48b092849
2 changed files with 45 additions and 1 deletions
|
|
@ -502,6 +502,49 @@ _dbus_credentials_same_user (DBusCredentials *credentials,
|
|||
strcmp (credentials->windows_sid, other_credentials->windows_sid) == 0));
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert the credentials in this object to a human-readable
|
||||
* string format, and append to the given string.
|
||||
*
|
||||
* @param credentials the object
|
||||
* @param string append to this string
|
||||
* @returns #FALSE if no memory
|
||||
*/
|
||||
dbus_bool_t
|
||||
_dbus_credentials_to_string_append (DBusCredentials *credentials,
|
||||
DBusString *string)
|
||||
{
|
||||
dbus_bool_t join;
|
||||
|
||||
join = FALSE;
|
||||
if (credentials->unix_uid != DBUS_UID_UNSET)
|
||||
{
|
||||
if (!_dbus_string_append_printf (string, "uid=%d", credentials->unix_uid))
|
||||
goto oom;
|
||||
join = TRUE;
|
||||
}
|
||||
if (credentials->unix_pid != DBUS_PID_UNSET)
|
||||
{
|
||||
if (!_dbus_string_append_printf (string, "%spid=%d", join ? " " : "", credentials->unix_pid))
|
||||
goto oom;
|
||||
join = TRUE;
|
||||
}
|
||||
else
|
||||
join = FALSE;
|
||||
if (credentials->windows_sid != NULL)
|
||||
{
|
||||
if (!_dbus_string_append_printf (string, "%ssid=%s", join ? " " : "", credentials->windows_sid))
|
||||
goto oom;
|
||||
join = TRUE;
|
||||
}
|
||||
else
|
||||
join = FALSE;
|
||||
|
||||
return TRUE;
|
||||
oom:
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/** @} */
|
||||
|
||||
/* tests in dbus-credentials-util.c */
|
||||
|
|
|
|||
|
|
@ -71,7 +71,8 @@ void _dbus_credentials_clear (DBusCredentials
|
|||
DBusCredentials* _dbus_credentials_copy (DBusCredentials *credentials);
|
||||
dbus_bool_t _dbus_credentials_same_user (DBusCredentials *credentials,
|
||||
DBusCredentials *other_credentials);
|
||||
|
||||
dbus_bool_t _dbus_credentials_to_string_append (DBusCredentials *credentials,
|
||||
DBusString *string);
|
||||
|
||||
DBUS_END_DECLS
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue