From 1e0eeb177b9df5b2af5b72b4d14230323b435984 Mon Sep 17 00:00:00 2001 From: Timo Kokkonen Date: Thu, 5 May 2011 18:59:19 +0300 Subject: [PATCH] utils: Add sanitize_ascii() This can be used to ensure all characters on an ascii array are printable. Signed-off-by: Timo Kokkonen --- utils.c | 9 +++++++++ utils.h | 1 + 2 files changed, 10 insertions(+) diff --git a/utils.c b/utils.c index df4dad3..267292a 100644 --- a/utils.c +++ b/utils.c @@ -34,3 +34,12 @@ void print_ascii(const unsigned char *data, int len) printf("\n"); } + +void sanitize_ascii(unsigned char *data, int len) +{ + int i; + + for (i = 0; i < len; i++) + data[i] = is_printable(data[i]) ? data[i] : '.'; + data[i] = 0; +} diff --git a/utils.h b/utils.h index e84ef36..a7820cf 100644 --- a/utils.h +++ b/utils.h @@ -21,5 +21,6 @@ extern int trace_level; int datalen(const unsigned char *data); void print_hex(const unsigned char *data, int len); void print_ascii(const unsigned char *data, int len); +void sanitize_ascii(unsigned char *data, int len); #endif -- 2.44.0