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