Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 82b5c93a authored by Peter Hurley's avatar Peter Hurley Committed by Greg Kroah-Hartman
Browse files

tty: audit: Always push audit buffer before TIOCSTI



The data read from another tty may be relevant to the action of
the TIOCSTI ioctl; log the audit buffer immediately.

Signed-off-by: default avatarPeter Hurley <peter@hurleysoftware.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent f17c3662
Loading
Loading
Loading
Loading
+3 −9
Original line number Diff line number Diff line
@@ -130,19 +130,13 @@ void tty_audit_fork(struct signal_struct *sig)
 */
void tty_audit_tiocsti(struct tty_struct *tty, char ch)
{
	struct tty_audit_buf *buf;
	dev_t dev;

	dev = MKDEV(tty->driver->major, tty->driver->minor_start) + tty->index;
	buf = current->signal->tty_audit_buf;
	if (buf) {
		mutex_lock(&buf->mutex);
		if (buf->dev == dev)
			tty_audit_buf_push(buf);
		mutex_unlock(&buf->mutex);
	}
	if (tty_audit_push())
		return;

	if (audit_enabled && (current->signal->audit_tty & AUDIT_TTY_ENABLE)) {
	if (audit_enabled) {
		kuid_t auid;
		unsigned int sessionid;