From cc268dec31a1421ca85abfcbf593e18570d3e010 Mon Sep 17 00:00:00 2001 From: dan Date: Thu, 25 May 2006 07:11:54 +0000 Subject: read config more strictly, from Maximillian Dornseif --- dm/dm.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'dm') diff --git a/dm/dm.c b/dm/dm.c index 4dd2553a..5cae6605 100644 --- a/dm/dm.c +++ b/dm/dm.c @@ -1,4 +1,4 @@ -/* $NetBSD: dm.c,v 1.22 2005/07/02 08:35:29 jmc Exp $ */ +/* $NetBSD: dm.c,v 1.23 2006/05/25 07:11:54 dan Exp $ */ /* * Copyright (c) 1987, 1993 @@ -39,7 +39,7 @@ __COPYRIGHT("@(#) Copyright (c) 1987, 1993\n\ #if 0 static char sccsid[] = "@(#)dm.c 8.1 (Berkeley) 5/31/93"; #else -__RCSID("$NetBSD: dm.c,v 1.22 2005/07/02 08:35:29 jmc Exp $"); +__RCSID("$NetBSD: dm.c,v 1.23 2006/05/25 07:11:54 dan Exp $"); #endif #endif /* not lint */ @@ -130,19 +130,19 @@ read_config(void) while (fgets(lbuf, sizeof(lbuf), cfp)) switch (*lbuf) { case 'b': /* badtty */ - if (sscanf(lbuf, "%s%s", f1, f2) != 2 || + if (sscanf(lbuf, "%39s%39s", f1, f2) != 2 || strcasecmp(f1, "badtty")) break; c_tty(f2); break; case 'g': /* game */ - if (sscanf(lbuf, "%s%s%s%s%s", + if (sscanf(lbuf, "%39s%39s%39s%39s%39s", f1, f2, f3, f4, f5) != 5 || strcasecmp(f1, "game")) break; c_game(f2, f3, f4, f5); break; case 't': /* time */ - if (sscanf(lbuf, "%s%s%s%s", f1, f2, f3, f4) != 4 || + if (sscanf(lbuf, "%39s%39s%39s%39s", f1, f2, f3, f4) != 4 || strcasecmp(f1, "time")) break; c_day(f2, f3, f4); -- cgit v1.2.3-56-ge451