diff options
author | Karel Zak | 2012-04-26 09:28:44 +0200 |
---|---|---|
committer | Karel Zak | 2012-04-26 09:28:44 +0200 |
commit | f6efe5024c9c47c0c88a928be63cc31e27c1cab3 (patch) | |
tree | e9ede430633135a4a22155c3cf8a7aedf263cbd3 /lib | |
parent | lib/tt: encode data for RAW and EXPORT format (diff) | |
download | kernel-qcow2-util-linux-f6efe5024c9c47c0c88a928be63cc31e27c1cab3.tar.gz kernel-qcow2-util-linux-f6efe5024c9c47c0c88a928be63cc31e27c1cab3.tar.xz kernel-qcow2-util-linux-f6efe5024c9c47c0c88a928be63cc31e27c1cab3.zip |
lib/tt: check for non-printable chars for raw/export format
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/tt.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -559,8 +559,8 @@ static void fputs_quoted(const char *data, FILE *out) fputc('"', out); for (p = data; p && *p; p++) { - if ((unsigned char) *p == 0x22) - fputs("\\x22", out); + if ((unsigned char) *p == 0x22 || !isprint((unsigned char) *p)) + fprintf(out, "\\x%02x", *p); else fputc(*p, out); } @@ -572,7 +572,7 @@ static void fputs_nonblank(const char *data, FILE *out) const char *p; for (p = data; p && *p; p++) { - if (isblank((unsigned char) *p)) + if (isblank((unsigned char) *p) || !isprint((unsigned char) *p)) fprintf(out, "\\x%02x", *p); else fputc(*p, out); |