diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2013-11-21 01:49:18 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2013-11-21 01:49:18 +0000 |
commit | 9e9da087dda5194812500db223832a351d496b16 (patch) | |
tree | b476145835750fd3884ae353d6be8c3575dc53d8 /manpath.c | |
parent | 399942b9c89420955d4228916334e0a5d499da86 (diff) | |
download | mandoc-9e9da087dda5194812500db223832a351d496b16.tar.gz mandoc-9e9da087dda5194812500db223832a351d496b16.tar.zst mandoc-9e9da087dda5194812500db223832a351d496b16.zip |
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.
Diffstat (limited to 'manpath.c')
-rw-r--r-- | manpath.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 <schwarze@openbsd.org> * Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv> @@ -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; |