diff --git a/drivers/net/util.c b/drivers/net/util.c index 8ab43537..449fa499 100644 --- a/drivers/net/util.c +++ b/drivers/net/util.c @@ -30,13 +30,16 @@ inline int isprint(unsigned char e) void hex_dump(unsigned n, const unsigned char *buf) { int on_this_line = 0; + while (n-- > 0) { kprintf("%02X ", *buf++); on_this_line += 1; + if (on_this_line == 16 || n == 0) { int i; + kputs(" "); for (i = on_this_line; i < 16; i++) kputs(" ");