diff options
author | yokota <yokota@FreeBSD.org> | 1998-08-03 09:15:36 +0000 |
---|---|---|
committer | yokota <yokota@FreeBSD.org> | 1998-08-03 09:15:36 +0000 |
commit | 8c6ba1f58e8d974f042a5cd8a379066435c2a99b (patch) | |
tree | a3714c384f3ab68600046535f6518922f2d3e085 /sys/dev | |
parent | 5c2620bec22a3e812b85199753da08fe1124e5bf (diff) | |
download | FreeBSD-src-8c6ba1f58e8d974f042a5cd8a379066435c2a99b.zip FreeBSD-src-8c6ba1f58e8d974f042a5cd8a379066435c2a99b.tar.gz |
Don't accept the blank time value, if it is too big.
PR: bin/6188
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/syscons/syscons.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c index 98de0e4..000f9d7 100644 --- a/sys/dev/syscons/syscons.c +++ b/sys/dev/syscons/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.267 1998/07/15 12:18:17 bde Exp $ + * $Id: syscons.c,v 1.268 1998/08/03 09:09:34 yokota Exp $ */ #include "sc.h" @@ -97,6 +97,8 @@ #define MODE_MAP_SIZE (M_VGA_CG320 + 1) #define MODE_PARAM_SIZE 64 +#define MAX_BLANKTIME (7*24*60*60) /* 7 days!? */ + /* for backward compatibility */ #define OLD_CONS_MOUSECTL _IOWR('c', 10, old_mouse_info_t) @@ -1041,7 +1043,7 @@ scioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p) return 0; case CONS_BLANKTIME: /* set screen saver timeout (0 = no saver) */ - if (*(int *)data < 0) + if (*(int *)data < 0 || *(int *)data > MAX_BLANKTIME) return EINVAL; scrn_blank_time = *(int *)data; if (scrn_blank_time == 0) |