The type of task->sessionid is unsigned int, the return type of audit_get_sessionid should be consistent with it.
And this patch also changes the type of oldsessionid to unsigned int. Signed-off-by: Gao feng <[email protected]> --- include/linux/audit.h | 4 ++-- kernel/auditsc.c | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/linux/audit.h b/include/linux/audit.h index 7b31bec..01b40f7 100644 --- a/include/linux/audit.h +++ b/include/linux/audit.h @@ -202,7 +202,7 @@ static inline kuid_t audit_get_loginuid(struct task_struct *tsk) return tsk->loginuid; } -static inline int audit_get_sessionid(struct task_struct *tsk) +static inline unsigned int audit_get_sessionid(struct task_struct *tsk) { return tsk->sessionid; } @@ -360,7 +360,7 @@ static inline kuid_t audit_get_loginuid(struct task_struct *tsk) { return INVALID_UID; } -static inline int audit_get_sessionid(struct task_struct *tsk) +static inline unsigned int audit_get_sessionid(struct task_struct *tsk) { return -1; } diff --git a/kernel/auditsc.c b/kernel/auditsc.c index ceb396f..e4aaa9d 100644 --- a/kernel/auditsc.c +++ b/kernel/auditsc.c @@ -2018,7 +2018,8 @@ int audit_set_loginuid(kuid_t loginuid) { struct task_struct *task = current; unsigned int sessionid = -1; - kuid_t oldloginuid, oldsessionid; + kuid_t oldloginuid; + unsigned int oldsessionid; int rc; oldloginuid = audit_get_loginuid(current); -- 1.8.3.1 -- Linux-audit mailing list [email protected] https://www.redhat.com/mailman/listinfo/linux-audit
