diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2013-07-24 07:15:10 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2013-07-24 07:15:10 +0200 |
commit | b973840f5dff9924108af9574bdee1064e06fb88 (patch) | |
tree | 6eec417e95bc0750d58ba8370463eb8e30bb7a10 /src | |
parent | 3ebfbeb6b89a7fb1094e2e8abeedc26bb55a35bb (diff) | |
download | gnutls-b973840f5dff9924108af9574bdee1064e06fb88.tar.gz |
Ignore non-ascii characters in configuration file.
This is a quick fix for http://lists.infradead.org/pipermail/openconnect-devel/2013-July/001126.html
Diffstat (limited to 'src')
-rw-r--r-- | src/libopts/ag-char-map.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libopts/ag-char-map.h b/src/libopts/ag-char-map.h index ff91b2c928..6999ed4270 100644 --- a/src/libopts/ag-char-map.h +++ b/src/libopts/ag-char-map.h @@ -489,7 +489,8 @@ spn_ag_char_map_chars(char const * p, unsigned int mask_ix) unsigned char const * v = ag_char_map_spanners[mask_ix]; if (v == NULL) v = calc_ag_char_map_spanners(mask_ix); - while (v[(unsigned)*p]) p++; + + while (!isascii(*p) || v[(unsigned)*p]) p++; return (char *)(uintptr_t)p; } |