aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/syscons
diff options
context:
space:
mode:
authorKazutaka YOKOTA <yokota@FreeBSD.org>1998-08-03 09:15:36 +0000
committerKazutaka YOKOTA <yokota@FreeBSD.org>1998-08-03 09:15:36 +0000
commit16d7bd52785824bd3209c2090f47d1b0272080a7 (patch)
tree5de28a9415a32d6b103ba7080aefb790f9af4a88 /sys/dev/syscons
parent2aa0aafb2d0f2a6fb36c1f2abb19aaa6e50f832f (diff)
downloadsrc-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.c6
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)