hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/tty/tty_audit.c
....@@ -10,6 +10,7 @@
1010 #include <linux/audit.h>
1111 #include <linux/slab.h>
1212 #include <linux/tty.h>
13
+#include "tty.h"
1314
1415 struct tty_audit_buf {
1516 struct mutex mutex; /* Protects all data below */
....@@ -61,20 +62,19 @@
6162 unsigned char *data, size_t size)
6263 {
6364 struct audit_buffer *ab;
64
- struct task_struct *tsk = current;
65
- pid_t pid = task_pid_nr(tsk);
66
- uid_t uid = from_kuid(&init_user_ns, task_uid(tsk));
67
- uid_t loginuid = from_kuid(&init_user_ns, audit_get_loginuid(tsk));
68
- unsigned int sessionid = audit_get_sessionid(tsk);
65
+ pid_t pid = task_pid_nr(current);
66
+ uid_t uid = from_kuid(&init_user_ns, task_uid(current));
67
+ uid_t loginuid = from_kuid(&init_user_ns, audit_get_loginuid(current));
68
+ unsigned int sessionid = audit_get_sessionid(current);
6969
70
- ab = audit_log_start(NULL, GFP_KERNEL, AUDIT_TTY);
70
+ ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_TTY);
7171 if (ab) {
72
- char name[sizeof(tsk->comm)];
72
+ char name[sizeof(current->comm)];
7373
7474 audit_log_format(ab, "%s pid=%u uid=%u auid=%u ses=%u major=%d"
7575 " minor=%d comm=", description, pid, uid,
7676 loginuid, sessionid, MAJOR(dev), MINOR(dev));
77
- get_task_comm(name, tsk);
77
+ get_task_comm(name, current);
7878 audit_log_untrustedstring(ab, name);
7979 audit_log_format(ab, " data=");
8080 audit_log_n_hex(ab, data, size);