9#ifndef SQUID_LIBNTLMAUTH_SUPPORT_BITS_CCI
10#define SQUID_LIBNTLMAUTH_SUPPORT_BITS_CCI
57 unsigned char *p = data;
60 char bytestr[4] = {0};
61 char addrstr[10] = {0};
62 char hexstr[16 * 3 + 5] = {0};
63 char charstr[16 * 1 + 5] = {0};
64 for (n = 1; n <=
size; ++n) {
67 snprintf(addrstr,
sizeof(addrstr),
"%.4x", (
int) (p - data));
74 snprintf(bytestr,
sizeof(bytestr),
"%02X ", *p);
75 strncat(hexstr, bytestr,
sizeof(hexstr) - strlen(hexstr) - 1);
78 snprintf(bytestr,
sizeof(bytestr),
"%c", c);
79 strncat(charstr, bytestr,
sizeof(charstr) - strlen(charstr) - 1);
83 fprintf(stderr,
"[%4.4s] %-50.50s %s\n", addrstr, hexstr, charstr);
86 }
else if (n % 8 == 0) {
88 strncat(hexstr,
" ",
sizeof(hexstr) - strlen(hexstr) - 1);
89 strncat(charstr,
" ",
sizeof(charstr) - strlen(charstr) - 1);
94 if (strlen(hexstr) > 0) {
96 fprintf(stderr,
"[%4.4s] %-50.50s %s\n", addrstr, hexstr, charstr);
void hex_dump(unsigned char *data, int size)