commit e0dce04c72287b11d03be423495b1f79ae69eaeb from: Omar Polo date: Fri Jul 30 18:51:52 2021 UTC add a simple hexdump-like togglable debug output commit - b5c46e930b496ef7bc917d03b0fa5e96309a57eb commit + e0dce04c72287b11d03be423495b1f79ae69eaeb blob - 967421436d05c4f5947554aca3a714bfd65ef154 blob + 95284350199ac71d4829484edf0d13edb7e87203 --- client.c +++ client.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -33,6 +34,8 @@ #include "log.h" #include "sandbox.h" #include "utils.h" + +#define DEBUG_PACKETS 0 #if HAVE_ARC4RANDOM # define RANDID() arc4random() @@ -758,6 +761,19 @@ handle_message(struct imsg *imsg, size_t len) log_debug("got request: len=%d type=%d[%s] tag=%d", hdr.len, hdr.type, pp_msg_type(hdr.type), hdr.tag); + +#if DEBUG_PACKETS + printf("====================\n"); + printf("hexdump:\n"); + for (i = 0; i < len; ++i) { + if (i != 0 && i % 8 == 0) + printf(" "); + if (i != 0 && i % 16 == 0) + printf("\n"); + printf("%02x ", data[i]); + } + printf("\n\n"); +#endif if (!handshaked && hdr.type != Tversion) { client_send_listener(IMSG_CLOSE, NULL, 0);