dmesg(8): don't accept positional arguments
authorcheloha <cheloha@openbsd.org>
Wed, 3 Aug 2022 00:23:14 +0000 (00:23 +0000)
committercheloha <cheloha@openbsd.org>
Wed, 3 Aug 2022 00:23:14 +0000 (00:23 +0000)
dmesg(8) doesn't use any positional arguments.  If we see any, it's a
usage error.

ok florian@, "Sure" deraadt@ millert@

sbin/dmesg/dmesg.c

index 4d63370..1b4ef99 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dmesg.c,v 1.31 2019/12/24 13:20:44 bluhm Exp $        */
+/*     $OpenBSD: dmesg.c,v 1.32 2022/08/03 00:23:14 cheloha Exp $      */
 /*     $NetBSD: dmesg.c,v 1.8 1995/03/18 14:54:49 cgd Exp $    */
 
 /*-
@@ -89,6 +89,9 @@ main(int argc, char *argv[])
        argc -= optind;
        argv += optind;
 
+       if (argc != 0)
+               usage();
+
        if (memf == NULL && nlistf == NULL) {
                int mib[2], msgbufsize;
                size_t len;