summaryrefslogtreecommitdiffstats
path: root/sys/isa
diff options
context:
space:
mode:
authoryokota <yokota@FreeBSD.org>1998-08-03 09:15:36 +0000
committeryokota <yokota@FreeBSD.org>1998-08-03 09:15:36 +0000
commit8c6ba1f58e8d974f042a5cd8a379066435c2a99b (patch)
treea3714c384f3ab68600046535f6518922f2d3e085 /sys/isa
parent5c2620bec22a3e812b85199753da08fe1124e5bf (diff)
downloadFreeBSD-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/isa')
-rw-r--r--sys/isa/syscons.c6
1 files changed, 4 insertions, 2 deletions
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