View | Details | Raw Unified | Return to bug 12177
Collapse All | Expand All

(-)gnupg-1.4.7-orig/util/miscutil.c (-1 / +10 lines)
Lines 206-213 Link Here
206
void
206
void
207
print_string2( FILE *fp, const byte *p, size_t n, int delim, int delim2 )
207
print_string2( FILE *fp, const byte *p, size_t n, int delim, int delim2 )
208
{
208
{
209
	/* From gpg (1) manual page:
210
	 * --with-colons
211
	 * Print  key  listings delimited by colons. Note that the output will
212
	 * be encoded in UTF-8 regardless of  any  --display-charset  setting.
213
	 * const byte *p - will be point ot utf8 string.
214
	 *
215
	 * Please see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 for additional info
216
	 * Range (*p >= 0x7f && *p < 0xa0) - is not valid for utf8 encoding. Remove them.
217
	 */
209
    for( ; n; n--, p++ )
218
    for( ; n; n--, p++ )
210
	if( *p < 0x20 || (*p >= 0x7f && *p < 0xa0)
219
	if( *p < 0x20
211
	    || *p == delim || *p == delim2
220
	    || *p == delim || *p == delim2
212
	    || ((delim || delim2) && *p=='\\'))
221
	    || ((delim || delim2) && *p=='\\'))
213
	  {
222
	  {

Return to bug 12177