diff --git a/libc/upstream-openbsd/lib/libc/gen/fnmatch.c b/libc/upstream-openbsd/lib/libc/gen/fnmatch.c index c3d1a3ccf..2c860f7eb 100644 --- a/libc/upstream-openbsd/lib/libc/gen/fnmatch.c +++ b/libc/upstream-openbsd/lib/libc/gen/fnmatch.c @@ -1,4 +1,4 @@ -/* $OpenBSD: fnmatch.c,v 1.16 2011/12/06 11:47:46 stsp Exp $ */ +/* $OpenBSD: fnmatch.c,v 1.17 2013/11/24 23:51:29 deraadt Exp $ */ /* Copyright (c) 2011, VMware, Inc. * All rights reserved. @@ -214,10 +214,13 @@ leadingclosebrace: /* XXX: handle locale/MBCS comparison, advance by MBCS char width */ if ((**string >= *startch) && (**string <= **pattern)) result = 0; - else if (nocase && (isupper(**string) || isupper(*startch) - || isupper(**pattern)) - && (tolower(**string) >= tolower(*startch)) - && (tolower(**string) <= tolower(**pattern))) + else if (nocase && (isupper((unsigned char)**string) || + isupper((unsigned char)*startch) || + isupper((unsigned char)**pattern)) + && (tolower((unsigned char)**string) >= + tolower((unsigned char)*startch)) + && (tolower((unsigned char)**string) <= + tolower((unsigned char)**pattern))) result = 0; ++*pattern; @@ -227,8 +230,10 @@ leadingclosebrace: /* XXX: handle locale/MBCS comparison, advance by MBCS char width */ if ((**string == **pattern)) result = 0; - else if (nocase && (isupper(**string) || isupper(**pattern)) - && (tolower(**string) == tolower(**pattern))) + else if (nocase && (isupper((unsigned char)**string) || + isupper((unsigned char)**pattern)) + && (tolower((unsigned char)**string) == + tolower((unsigned char)**pattern))) result = 0; ++*pattern; @@ -254,8 +259,10 @@ leadingclosebrace: /* XXX: handle locale/MBCS comparison, advance by the MBCS char width */ if (**string == **pattern) result = 0; - else if (nocase && (isupper(**string) || isupper(**pattern)) - && (tolower(**string) == tolower(**pattern))) + else if (nocase && (isupper((unsigned char)**string) || + isupper((unsigned char)**pattern)) + && (tolower((unsigned char)**string) == + tolower((unsigned char)**pattern))) result = 0; /* Refuse to advance over trailing slash or nulls diff --git a/libc/upstream-openbsd/lib/libc/gen/getprogname.c b/libc/upstream-openbsd/lib/libc/gen/getprogname.c index 1cf498c88..17046abc9 100644 --- a/libc/upstream-openbsd/lib/libc/gen/getprogname.c +++ b/libc/upstream-openbsd/lib/libc/gen/getprogname.c @@ -1,4 +1,4 @@ -/* $OpenBSD: getprogname.c,v 1.2 2013/05/31 21:19:01 tedu Exp $ */ +/* $OpenBSD: getprogname.c,v 1.3 2013/11/12 06:09:48 deraadt Exp $ */ /* * Copyright (c) 2013 Antoine Jacoutot * @@ -15,6 +15,8 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#include + extern const char *__progname; const char * diff --git a/libc/upstream-openbsd/lib/libc/gen/setprogname.c b/libc/upstream-openbsd/lib/libc/gen/setprogname.c index 18b2ce03b..089a15ae2 100644 --- a/libc/upstream-openbsd/lib/libc/gen/setprogname.c +++ b/libc/upstream-openbsd/lib/libc/gen/setprogname.c @@ -1,4 +1,4 @@ -/* $OpenBSD: setprogname.c,v 1.3 2013/06/01 01:43:43 tedu Exp $ */ +/* $OpenBSD: setprogname.c,v 1.4 2013/11/12 06:09:48 deraadt Exp $ */ /* * Copyright (c) 2013 Antoine Jacoutot * @@ -16,6 +16,7 @@ */ #include +#include extern const char *__progname; diff --git a/libc/upstream-openbsd/lib/libc/string/strsep.c b/libc/upstream-openbsd/lib/libc/string/strsep.c index bcca681e0..2ffc4b4c4 100644 --- a/libc/upstream-openbsd/lib/libc/string/strsep.c +++ b/libc/upstream-openbsd/lib/libc/string/strsep.c @@ -1,4 +1,4 @@ -/* $OpenBSD: strsep.c,v 1.6 2005/08/08 08:05:37 espie Exp $ */ +/* $OpenBSD: strsep.c,v 1.7 2014/02/05 20:42:32 stsp Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -30,7 +30,6 @@ */ #include -#include /* * Get next token from string *stringp, where tokens are possibly-empty