logind-varlink: add missing validation for session class

D-Bus CreateSession() method carries this check, but the varlink
one didn't.
This commit is contained in:
Mike Yuan
2026-01-11 15:51:55 +01:00
parent 7b6b7d484d
commit 3e9ed98514

View File

@@ -184,6 +184,9 @@ static int vl_method_create_session(sd_varlink *link, sd_json_variant *parameter
if (r != 0)
return r;
if (p.class == SESSION_NONE)
return sd_varlink_error_invalid_parameter_name(link, "Class");
Seat *seat = NULL;
if (p.seat) {
seat = hashmap_get(m->seats, p.seat);