48 for (u = 0; u < buflen; u++) {
68 for (u = 0; u < buflen; u++) {
75 #define BUFFER_LENGTH 2048
80 for (u = 0; u < buflen; u++) {
81 if (buf[u] ==
'\\' || buf[u] ==
'/' || buf[u] ==
'\"') {
84 }
else if (isprint(buf[u])) {
92 fprintf(fp,
"%s", nbuf);
97 #define BUFFER_LENGTH 2048
102 for (u = 0; u < buflen; u++) {
103 if (isprint(buf[u]) && buf[u] !=
'\"') {
104 if (buf[u] ==
'\\') {
117 fprintf(fp,
"%s", nbuf);
121 uint8_t *buf, uint32_t buflen)
125 for (u = 0; u < buflen; u++) {
126 if (isprint(buf[u]) && buf[u] !=
'\"') {
127 if (buf[u] ==
'\\') {
149 fprintf(fp,
" (null)\n");
152 for (u = 0; u < buflen; u+=16) {
153 fprintf(fp ,
" %04X ", u);
154 for (ch = 0; (u+ch) < buflen && ch < 16; ch++) {
155 fprintf(fp,
"%02X ", (uint8_t)buf[u+ch]);
157 if (ch == 7) fprintf(fp,
" ");
159 if (ch == 16) fprintf(fp,
" ");
161 int spaces = (16 - ch) * 3 + 2 + 1;
163 for ( ; s < spaces; s++) fprintf(fp,
" ");
165 int spaces = (16 - ch) * 3 + 2;
167 for ( ; s < spaces; s++) fprintf(fp,
" ");
170 for (ch = 0; (u+ch) < buflen && ch < 16; ch++) {
171 fprintf(fp,
"%c", isprint((uint8_t)buf[u+ch]) ? (uint8_t)buf[u+ch] :
'.');
173 if (ch == 7) fprintf(fp,
" ");
174 if (ch == 15) fprintf(fp,
"\n");
182 const uint8_t *src_buf, uint32_t src_buf_len)
187 for (u = 0; u < src_buf_len; u+=16) {
190 for (ch = 0; (u + ch) < src_buf_len && ch < 16; ch++) {
192 "%02X ", (uint8_t)src_buf[u + ch]);
200 PrintBufferData((
char *)dst_buf, dst_buf_offset_ptr, dst_buf_size,
" ");
202 int spaces = (16 - ch) * 3 + 2 + 1;
204 for ( ; s < spaces; s++)
205 PrintBufferData((
char *)dst_buf, dst_buf_offset_ptr, dst_buf_size,
" ");
207 int spaces = (16 - ch) * 3 + 2;
209 for ( ; s < spaces; s++)
210 PrintBufferData((
char *)dst_buf, dst_buf_offset_ptr, dst_buf_size,
" ");
213 for (ch = 0; (u+ch) < src_buf_len && ch < 16; ch++) {
216 isprint((uint8_t)src_buf[u + ch]) ? (uint8_t)src_buf[u + ch] :
'.');
219 PrintBufferData((
char *)dst_buf, dst_buf_offset_ptr, dst_buf_size,
" ");
221 PrintBufferData((
char *)dst_buf, dst_buf_offset_ptr, dst_buf_size,
"\n");
225 PrintBufferData((
char *)dst_buf, dst_buf_offset_ptr, dst_buf_size,
"\n");
231 const uint8_t *src_buf,
const uint32_t src_buf_len)
234 for (ch = 0; ch < src_buf_len && *dst_buf_offset_ptr < dst_buf_size;
235 ch++, (*dst_buf_offset_ptr)++) {
236 if (isprint((uint8_t)src_buf[ch]) || src_buf[ch] ==
'\n' || src_buf[ch] ==
'\r') {
237 dst_buf[*dst_buf_offset_ptr] = src_buf[ch];
239 dst_buf[*dst_buf_offset_ptr] =
'.';
242 dst_buf[dst_buf_size - 1] = 0;
248 # define s6_addr16 __u6_addr.__u6_addr16
251 static const char *PrintInetIPv6(
const void *
src,
char *
dst, socklen_t size)
263 memset(
dst, 0, size);
264 for(i = 0; i < 8; i++) {
265 snprintf(s_part,
sizeof(s_part),
"%04x:", htons(x[i]));
278 #if defined(OS_WIN32) && NTDDI_VERSION >= NTDDI_VISTA
283 memcpy(&_src,
src,
sizeof(
struct in_addr));
284 return inet_ntop(
af, &_src,
dst, size);
287 return inet_ntop(
af,
src,
dst, size);
291 return PrintInetIPv6(
src,
dst, size);
301 rs_to_hex((uint8_t *)
str, size, buf, buf_len);