* miscutil.c (print_string2): Loose check for control characters
authorWerner Koch <wk@gnupg.org>
Tue, 18 Aug 2009 10:16:07 +0000 (10:16 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 18 Aug 2009 10:16:07 +0000 (10:16 +0000)
  to better cope with utf-8.  The range 0x80..0x9f is nowadays not
  anymore accidently used for control charaters.  Fixes bug#1103.

util/ChangeLog
util/miscutil.c

index dcb2167..1ae5ac5 100644 (file)
@@ -1,3 +1,9 @@
+2009-08-18  Werner Koch  <wk@g10code.com>
+
+       * miscutil.c (print_string2): Loose check for control characters
+       to better cope with utf-8.  The range 0x80..0x9f is nowadays not
+       anymore accidently used for control charaters.  Fixes bug#1103.
+
 2009-08-11  David Shaw  <dshaw@jabberwocky.com>
 
        * strgutil.c (string_to_utf8): New function to convert a Latin-1
index 14fdc79..f74d3e3 100644 (file)
@@ -256,7 +256,8 @@ void
 print_string2( FILE *fp, const byte *p, size_t n, int delim, int delim2 )
 {
     for( ; n; n--, p++ )
-       if( *p < 0x20 || (*p >= 0x7f && *p < 0xa0)
+       if (*p < 0x20 
+            || *p == 0x7f
            || *p == delim || *p == delim2
            || ((delim || delim2) && *p=='\\'))
          {