From: James Yonan Date: Fri, 19 Aug 2011 03:10:08 +0000 (+0000) Subject: CC_PRINT character class now allows any 8-bit character value >= 32. X-Git-Tag: v2.3-alpha1~205 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2627335ac2605d0987a68ce97a0a2c4efbe25159;p=thirdparty%2Fopenvpn.git CC_PRINT character class now allows any 8-bit character value >= 32. This is done to allow UTF-8 and restrict the use of control characters in usernames, passwords, common names, etc. git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@7538 e7ae566f-a301-0410-adde-c780ea21d3b5 --- diff --git a/buffer.c b/buffer.c index ce28cb002..f3221250f 100644 --- a/buffer.c +++ b/buffer.c @@ -720,7 +720,7 @@ char_class (const unsigned char c, const unsigned int flags) return true; if ((flags & CC_DIGIT) && isdigit (c)) return true; - if ((flags & CC_PRINT) && (isprint (c) || c >= 0x7f)) /* allow UTF-8 */ + if ((flags & CC_PRINT) && (c >= 32)) /* allow ascii non-control and UTF-8 */ return true; if ((flags & CC_PUNCT) && ispunct (c)) return true;