From 841e469340e11c6f0907e7eef71947acdbbac423 Mon Sep 17 00:00:00 2001 From: John Safranek Date: Fri, 30 Aug 2019 17:09:11 -0700 Subject: [PATCH] Convert the data the snifftest is about to print into printable text. Anything that isprint() or isspace() is kept, anything else is changed to a period. --- sslSniffer/sslSnifferTest/snifftest.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sslSniffer/sslSnifferTest/snifftest.c b/sslSniffer/sslSnifferTest/snifftest.c index 71781e160..07adf2c2a 100644 --- a/sslSniffer/sslSnifferTest/snifftest.c +++ b/sslSniffer/sslSnifferTest/snifftest.c @@ -54,6 +54,7 @@ int main(void) #include /* EXIT_SUCCESS */ #include /* strcmp */ #include /* signal */ +#include /* isprint */ #include @@ -513,6 +514,12 @@ int main(int argc, char** argv) hadBadPacket = 1; } if (ret > 0) { + int j; + /* Convert non-printable data to periods. */ + for (j = 0; j < ret; j++) { + if (isprint(data[j]) || isspace(data[j])) continue; + data[j] = '.'; + } data[ret] = 0; printf("SSL App Data(%d:%d):%s\n", packetNumber, ret, data); ssl_FreeZeroDecodeBuffer(&data, ret, err);