#ifndef DEBUG_IMPORTED #define DEBUG_IMPORTED /* string stuff(memset, strcmp, strlen, etc) */ #include /* isprint() */ #include /** * Check the payload of the packet for errors (use it for debug). * Prints payload in format recognizable by wireshark. */ static void dump_payload(char *p, int len) { char buf[128]; int i, j, k = 0, i0; /* hexdump routine */ for (i = 0; i < len; ) { memset(buf, sizeof(buf), ' '); sprintf(buf, "%04d: ", k); i0 = i; for (j=0; j < 16 && i < len; i++, j++) sprintf(buf+6+j*3, "%02x ", (uint8_t)(p[i])); i = i0; for (j=0; j < 16 && i < len; i++, j++) sprintf(buf+6+j + 48, "%c", isprint(p[i]) ? p[i] : '.'); printf("%s\n", buf); k = k+10; } } #endif