diff options
author | Kazutaka YOKOTA <yokota@FreeBSD.org> | 1998-08-03 09:15:36 +0000 |
---|---|---|
committer | Kazutaka YOKOTA <yokota@FreeBSD.org> | 1998-08-03 09:15:36 +0000 |
commit | 16d7bd52785824bd3209c2090f47d1b0272080a7 (patch) | |
tree | 5de28a9415a32d6b103ba7080aefb790f9af4a88 /sys/dev/syscons | |
parent | 2aa0aafb2d0f2a6fb36c1f2abb19aaa6e50f832f (diff) | |
download | src-16d7bd52785824bd3209c2090f47d1b0272080a7.tar.gz src-16d7bd52785824bd3209c2090f47d1b0272080a7.zip |
Don't accept the blank time value, if it is too big.
PR: bin/6188
Notes
Notes:
svn path=/head/; revision=38045
Diffstat (limited to 'sys/dev/syscons')
-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 98de0e41c564..000f9d733ee4 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) |