From 5157b0d8233e133caaec71c03fdae6ad772a98a2 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 29 Nov 2023 11:06:36 +0100 Subject: [PATCH 1/3] logind: cast various calls that return errors we ignore to (void) --- src/login/logind-session.c | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/src/login/logind-session.c b/src/login/logind-session.c index b4277c33f1..869de629f5 100644 --- a/src/login/logind-session.c +++ b/src/login/logind-session.c @@ -798,17 +798,17 @@ int session_start(Session *s, sd_bus_message *properties, sd_bus_error *error) { user_elect_display(s->user); /* Save data */ - session_save(s); - user_save(s->user); + (void) session_save(s); + (void) user_save(s->user); if (s->seat) - seat_save(s->seat); + (void) seat_save(s->seat); /* Send signals */ session_send_signal(s, true); user_send_changed(s->user, "Display", NULL); if (s->seat && s->seat->active == s) - seat_send_changed(s->seat, "ActiveSession", NULL); + (void) seat_send_changed(s->seat, "ActiveSession", NULL); return 0; } @@ -894,8 +894,8 @@ int session_stop(Session *s, bool force) { user_elect_display(s->user); - session_save(s); - user_save(s->user); + (void) session_save(s); + (void) user_save(s->user); return r; } @@ -944,8 +944,8 @@ int session_finalize(Session *s) { session_reset_leader(s); - user_save(s->user); - user_send_changed(s->user, "Display", NULL); + (void) user_save(s->user); + (void) user_send_changed(s->user, "Display", NULL); return 0; } @@ -1119,9 +1119,8 @@ void session_set_type(Session *s, SessionType t) { return; s->type = t; - session_save(s); - - session_send_changed(s, "Type", NULL); + (void) session_save(s); + (void) session_send_changed(s, "Type", NULL); } int session_set_display(Session *s, const char *display) { @@ -1134,9 +1133,8 @@ int session_set_display(Session *s, const char *display) { if (r <= 0) /* 0 means the strings were equal */ return r; - session_save(s); - - session_send_changed(s, "Display", NULL); + (void) session_save(s); + (void) session_send_changed(s, "Display", NULL); return 1; } @@ -1151,9 +1149,8 @@ int session_set_tty(Session *s, const char *tty) { if (r <= 0) /* 0 means the strings were equal */ return r; - session_save(s); - - session_send_changed(s, "TTY", NULL); + (void) session_save(s); + (void) session_send_changed(s, "TTY", NULL); return 1; } @@ -1555,7 +1552,7 @@ int session_set_controller(Session *s, const char *sender, bool force, bool prep session_release_controller(s, true); s->controller = TAKE_PTR(name); - session_save(s); + (void) session_save(s); return 0; } @@ -1569,7 +1566,7 @@ void session_drop_controller(Session *s) { s->track = sd_bus_track_unref(s->track); session_set_type(s, s->original_type); session_release_controller(s, false); - session_save(s); + (void) session_save(s); session_restore_vt(s); } From faef9ba27f8fd15ae894a12c7bd05c87c47cc836 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 27 Nov 2023 17:10:14 +0100 Subject: [PATCH 2/3] homed: add some function parameter assert()s --- src/home/homed-manager-bus.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/home/homed-manager-bus.c b/src/home/homed-manager-bus.c index b5dffb2c69..2c8113d9bd 100644 --- a/src/home/homed-manager-bus.c +++ b/src/home/homed-manager-bus.c @@ -274,6 +274,10 @@ static int generic_home_method( Home *h; int r; + assert(m); + assert(message); + assert(handler); + r = sd_bus_message_read(message, "s", &user_name); if (r < 0) return r; From 3dc8b2df12ce9fde9cf2de5406739457ed973cbe Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 28 Nov 2023 15:42:08 +0100 Subject: [PATCH 3/3] pam_systemd_home: minor coding style adjustment --- src/home/pam_systemd_home.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/home/pam_systemd_home.c b/src/home/pam_systemd_home.c index ba8d8f6054..f20b987b18 100644 --- a/src/home/pam_systemd_home.c +++ b/src/home/pam_systemd_home.c @@ -275,11 +275,11 @@ static int handle_generic_user_record_error( const sd_bus_error *error, bool debug) { + int r; + assert(user_name); assert(error); - int r; - /* Logs about all errors, except for PAM_CONV_ERR, i.e. when requesting more info failed. */ if (sd_bus_error_has_name(error, BUS_ERROR_HOME_ABSENT)) {