From 9e9da087dda5194812500db223832a351d496b16 Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Thu, 21 Nov 2013 01:49:18 +0000 Subject: My audit of mandoc revealed one missing (unsigned char) cast in an isspace() argument containing arbitrary char data. Thanks to deraadt@ for triggering the audit. --- manpath.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/manpath.c b/manpath.c index 90089323..c33e0ecf 100644 --- a/manpath.c +++ b/manpath.c @@ -1,4 +1,4 @@ -/* $Id: manpath.c,v 1.11 2013/06/05 02:00:26 schwarze Exp $ */ +/* $Id: manpath.c,v 1.12 2013/11/21 01:49:18 schwarze Exp $ */ /* * Copyright (c) 2011 Ingo Schwarze * Copyright (c) 2011 Kristaps Dzonsons @@ -209,7 +209,7 @@ manpath_manconf(struct manpaths *dirs, const char *file) if (strncmp(MAN_CONF_KEY, p, keysz)) continue; p += keysz; - while (isspace(*p)) + while (isspace((unsigned char)*p)) p++; if ('\0' == *p) continue; -- cgit v1.2.3