This allows usernames, common names, etc. to be UTF-8.
Version 2.1.9
git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@7518
e7ae566f-a301-0410-adde-
c780ea21d3b5
return true;
if ((flags & CC_DIGIT) && isdigit (c))
return true;
- if ((flags & CC_PRINT) && isprint (c))
+ if ((flags & CC_PRINT) && (isprint (c) || c >= 0x7f)) /* allow UTF-8 */
return true;
if ((flags & CC_PUNCT) && ispunct (c))
return true;
int i;
for (i = 0; i < len; ++i)
{
- if (buf[i] && (isprint(buf[i]) || buf[i] == '\n'))
+ if (buf[i] && char_class(buf[i], (CC_PRINT|CC_NEWLINE)))
{
if (!buf_write_u8 (&cl->buf, buf[i]))
buf_clear (&cl->buf);