Date: Sun, 12 Jan 1997 17:40:43 +0100 From: regnauld@tetard.glou.eu.org (Philippe Regnauld) To: freebsd-current@freebsd.org Subject: patch to lock(1) Message-ID: <Mutt.19970112174043.regnauld@tetard.glou.eu.org>
next in thread | raw e-mail | index | archive | help
I got sick of people locking terminals for 3 hours and not coming back :-) I made two simple patches to lock(1) so that the user cannot lock the terminal more than 1 hour unless he's root. --- lock.c.orig Sun Sep 22 00:49:20 1996 +++ lock.c Sun Sep 22 00:49:33 1996 @@ -63,6 +63,7 @@ #include <string.h> #define TIMEOUT 15 +#define MAXLOCK 60 void quit(), bye(), hi(); @@ -95,7 +96,8 @@ while ((ch = getopt(argc, argv, "npt:")) != EOF) switch((char)ch) { case 't': - if ((sectimeout = atoi(optarg)) <= 0) { + if (((sectimeout = atoi(optarg)) <= 0) || + ((getuid()!=0) && (atoi(optarg) > MAXLOCK))) { (void)fprintf(stderr, "lock: illegal timeout value.\n"); exit(1); --- lock.1.orig Sun Sep 22 00:49:20 1996 +++ lock.1 Sun Sep 22 00:49:33 1996 @@ -62,7 +62,8 @@ .It Fl t Ar timeout The time limit (default 15 minutes) is changed to .Ar timeout -minutes. +minutes. Note that if the user is not root (uid 0), then the maximum +timeout is fixed to 60 minutes. .El .Sh HISTORY The -- -- Phil -[ Philippe Regnauld / regnauld@eu.org / +55.4N +11.3E @ Sol3 / +45 31241690 ]- -[ "To kårve or nøt to kårve, that is the qvestion..." -- My sister ]-
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Mutt.19970112174043.regnauld>