1254219Scy/*
2254219Scy * Copyright (C) 2012 by Darren Reed.
3254219Scy *
4254219Scy * See the IPFILTER.LICENCE file for details on licencing.
5254219Scy *
6254219Scy * $Id: mb_hexdump.c,v 1.1.2.3 2012/07/22 08:04:24 darren_r Exp $
7254219Scy */
8254219Scy
9254219Scy#include "ipf.h"
10254219Scy
11254219Scyvoid
12254219Scymb_hexdump(m, fp)
13254219Scy	mb_t *m;
14254219Scy	FILE *fp;
15254219Scy{
16254219Scy	u_char *s;
17254219Scy	int len;
18254219Scy	int i;
19254219Scy
20254219Scy	for (; m != NULL; m = m->mb_next) {
21254219Scy		len = m->mb_len;
22254219Scy		for (s = (u_char *)m->mb_data, i = 0; i < len; i++) {
23254219Scy			fprintf(fp, "%02x", *s++ & 0xff);
24254219Scy			if (len - i > 1) {
25254219Scy				i++;
26254219Scy				fprintf(fp, "%02x", *s++ & 0xff);
27254219Scy			}
28254219Scy			fputc(' ', fp);
29254219Scy		}
30254219Scy	}
31254219Scy	fputc('\n', fp);
32254219Scy}
33