mirror of
https://github.com/systemd/systemd
synced 2024-09-16 06:43:18 +00:00
sd-bus: properly handle non-initialized audit records attached to incoming kernel messages
This commit is contained in:
parent
a6ede528c4
commit
6dfcc64bb5
|
@ -628,9 +628,15 @@ static int bus_kernel_make_message(sd_bus *bus, struct kdbus_msg *k) {
|
|||
break;
|
||||
|
||||
case KDBUS_ITEM_AUDIT:
|
||||
m->creds.audit_session_id = (uint32_t) d->audit.sessionid;
|
||||
m->creds.audit_login_uid = (uid_t) d->audit.loginuid;
|
||||
m->creds.mask |= (SD_BUS_CREDS_AUDIT_SESSION_ID|SD_BUS_CREDS_AUDIT_LOGIN_UID) & bus->creds_mask;
|
||||
if ((uint32_t) d->audit.sessionid != (uint32_t) -1) {
|
||||
m->creds.audit_session_id = (uint32_t) d->audit.sessionid;
|
||||
m->creds.mask |= SD_BUS_CREDS_AUDIT_SESSION_ID & bus->creds_mask;
|
||||
}
|
||||
|
||||
if ((uid_t) d->audit.loginuid != (uid_t) -1) {
|
||||
m->creds.audit_login_uid = (uid_t) d->audit.loginuid;
|
||||
m->creds.mask |= SD_BUS_CREDS_AUDIT_LOGIN_UID & bus->creds_mask;
|
||||
}
|
||||
break;
|
||||
|
||||
case KDBUS_ITEM_CAPS:
|
||||
|
|
Loading…
Reference in a new issue