From: Marc-André Lureau Date: Thu, 19 May 2022 15:28:08 +0000 (+0200) Subject: dbus: remove pam_console/pam_foreground support X-Git-Tag: dbus-1.15.0~51^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=84fdcc5f277652153cc25972daa0efdcd0d5b319;p=thirdparty%2Fdbus.git dbus: remove pam_console/pam_foreground support DBUS_CONSOLE_AUTH_DIR is deprecated since 1.11.18, and was intended to have been removed in 1.13. Let's drop the related code now. Fixes: https://gitlab.freedesktop.org/dbus/dbus/-/issues/181 Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=101629 Signed-off-by: Marc-André Lureau --- diff --git a/dbus/dbus-sysdeps-util-unix.c b/dbus/dbus-sysdeps-util-unix.c index 8f079cbf2..1fd9e464a 100644 --- a/dbus/dbus-sysdeps-util-unix.c +++ b/dbus/dbus-sysdeps-util-unix.c @@ -568,53 +568,6 @@ _dbus_file_exists (const char *file) return (access (file, F_OK) == 0); } -/** Checks if user is at the console -* -* @param username user to check -* @param error return location for errors -* @returns #TRUE is the user is at the consolei and there are no errors -*/ -dbus_bool_t -_dbus_user_at_console (const char *username, - DBusError *error) -{ -#ifdef DBUS_CONSOLE_AUTH_DIR - DBusString u, f; - dbus_bool_t result; - - result = FALSE; - if (!_dbus_string_init (&f)) - { - _DBUS_SET_OOM (error); - return FALSE; - } - - if (!_dbus_string_append (&f, DBUS_CONSOLE_AUTH_DIR)) - { - _DBUS_SET_OOM (error); - goto out; - } - - _dbus_string_init_const (&u, username); - - if (!_dbus_concat_dir_and_file (&f, &u)) - { - _DBUS_SET_OOM (error); - goto out; - } - - result = _dbus_file_exists (_dbus_string_get_const_data (&f)); - - out: - _dbus_string_free (&f); - - return result; -#else - return FALSE; -#endif -} - - /** * Checks whether the filename is an absolute path * diff --git a/dbus/dbus-sysdeps.h b/dbus/dbus-sysdeps.h index 6c4166515..0e51b32c6 100644 --- a/dbus/dbus-sysdeps.h +++ b/dbus/dbus-sysdeps.h @@ -589,9 +589,6 @@ dbus_bool_t _dbus_command_for_pid (unsigned long pid, int max_len, DBusError *error); -dbus_bool_t _dbus_user_at_console (const char *username, - DBusError *error); - typedef enum { DBUS_LOG_FLAGS_STDERR = (1 << 0), DBUS_LOG_FLAGS_SYSTEM_LOG = (1 << 1) diff --git a/dbus/dbus-userdb-util.c b/dbus/dbus-userdb-util.c index 1ca21eb71..0eadc78af 100644 --- a/dbus/dbus-userdb-util.c +++ b/dbus/dbus-userdb-util.c @@ -65,11 +65,6 @@ dbus_bool_t _dbus_is_console_user (dbus_uid_t uid, DBusError *error) { - - DBusUserDatabase *db; - const DBusUserInfo *info; - dbus_bool_t result = FALSE; - #ifdef HAVE_SYSTEMD /* check if we have logind */ if (access ("/run/systemd/seats/", F_OK) >= 0) @@ -120,35 +115,7 @@ _dbus_is_console_user (dbus_uid_t uid, #endif /* HAVE_CONSOLE_OWNER_FILE */ - if (!_dbus_user_database_lock_system ()) - { - _DBUS_SET_OOM (error); - return FALSE; - } - - db = _dbus_user_database_get_system (); - if (db == NULL) - { - dbus_set_error (error, DBUS_ERROR_FAILED, "Could not get system database."); - _dbus_user_database_unlock_system (); - return FALSE; - } - - /* TPTD: this should be cache-safe, we've locked the DB and - _dbus_user_at_console doesn't pass it on. */ - info = _dbus_user_database_lookup (db, uid, NULL, error); - - if (info == NULL) - { - _dbus_user_database_unlock_system (); - return FALSE; - } - - result = _dbus_user_at_console (info->username, error); - - _dbus_user_database_unlock_system (); - - return result; + return FALSE; } /**