summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2023-12-11 00:40:32 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2023-12-11 00:40:32 +0000
commit7649d2f35eb92fd4ae1a5e1ce2ab23b77e34e222 (patch)
tree7b3b7f6cf6fb8333f75da54337ed3da32c467d93
parent4313a01b78006e211ba37f1d35b244d3d86a3a93 (diff)
Report system call pinning violations.
-rw-r--r--usr.bin/lastcomm/lastcomm.18
-rw-r--r--usr.bin/lastcomm/lastcomm.c3
2 files changed, 8 insertions, 3 deletions
diff --git a/usr.bin/lastcomm/lastcomm.1 b/usr.bin/lastcomm/lastcomm.1
index 5fc0bb1dac9..45ac2087324 100644
--- a/usr.bin/lastcomm/lastcomm.1
+++ b/usr.bin/lastcomm/lastcomm.1
@@ -1,4 +1,4 @@
-.\" $OpenBSD: lastcomm.1,v 1.25 2023/02/21 14:31:07 deraadt Exp $
+.\" $OpenBSD: lastcomm.1,v 1.26 2023/12/11 00:40:31 deraadt Exp $
.\" $NetBSD: lastcomm.1,v 1.5 1995/10/22 01:43:41 ghudson Exp $
.\"
.\" Copyright (c) 1980, 1990, 1993
@@ -30,7 +30,7 @@
.\"
.\" @(#)lastcomm.1 8.1 (Berkeley) 6/6/93
.\"
-.Dd $Mdocdate: February 21 2023 $
+.Dd $Mdocdate: December 11 2023 $
.Dt LASTCOMM 1
.Os
.Sh NAME
@@ -122,6 +122,10 @@ pointer was not in stack memory.
The command was terminated due to a
.Xr pledge 2
violation.
+.It Li S
+The command tried to execute a system call from the wrong
+system call instruction, see
+.Xr pinsyscalls 2 .
.It Li T
The command did a memory access violation detected by a
processor trap.
diff --git a/usr.bin/lastcomm/lastcomm.c b/usr.bin/lastcomm/lastcomm.c
index 23078738828..865860503ba 100644
--- a/usr.bin/lastcomm/lastcomm.c
+++ b/usr.bin/lastcomm/lastcomm.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: lastcomm.c,v 1.33 2023/02/21 14:31:07 deraadt Exp $ */
+/* $OpenBSD: lastcomm.c,v 1.34 2023/12/11 00:40:31 deraadt Exp $ */
/* $NetBSD: lastcomm.c,v 1.9 1995/10/22 01:43:42 ghudson Exp $ */
/*
@@ -178,6 +178,7 @@ flagbits(int f)
BIT(ATRAP, 'T');
BIT(AUNVEIL, 'U');
BIT(AEXECVE, 'E');
+ BIT(APINSYS, 'S');
*p = '\0';
return (flags);
}