summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/dev/syscons/syscons.c6
-rw-r--r--sys/i386/isa/syscons.c6
-rw-r--r--sys/isa/syscons.c6
3 files changed, 12 insertions, 6 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)
diff --git a/sys/i386/isa/syscons.c b/sys/i386/isa/syscons.c
index 98de0e4..000f9d7 100644
--- a/sys/i386/isa/syscons.c
+++ b/sys/i386/isa/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)
diff --git a/sys/isa/syscons.c b/sys/isa/syscons.c
index 98de0e4..000f9d7 100644
--- a/sys/isa/syscons.c
+++ b/sys/isa/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)
OpenPOWER on IntegriCloud