From a2840f80792c7e40ee3b44be0ec48302d8816cc0 Mon Sep 17 00:00:00 2001 From: max Date: Sun, 08 Dec 2002 16:26:16 +0000 Subject: macaddress-fix --- diff --git a/noncore/net/wellenreiter/libwellenreiter/source/sniff.cc b/noncore/net/wellenreiter/libwellenreiter/source/sniff.cc index 81eccab..3c227ab 100644 --- a/noncore/net/wellenreiter/libwellenreiter/source/sniff.cc +++ b/noncore/net/wellenreiter/libwellenreiter/source/sniff.cc @@ -175,15 +175,30 @@ void etheraddr_string(register const u_char *ep, char *text) static char hex[] = "0123456789abcdef"; register unsigned int i, j; register char *cp; - char buf[sizeof("00:00:00:00:00:00")]; + char buf[sizeof("00:00:00:00:00:00\0")]; cp = buf; if ((j = *ep >> 4) != 0) - *cp++ = hex[j]; + { + *cp++ = hex[j]; + } + else + { + *cp++ = '0'; + } *cp++ = hex[*ep++ & 0xf]; - for (i = 5; (int)--i >= 0;) { + + for (i = 5; (int)--i >= 0;) + { *cp++ = ':'; if ((j = *ep >> 4) != 0) - *cp++ = hex[j]; + { + *cp++ = hex[j]; + } + else + { + *cp++ = '0'; + } + *cp++ = hex[*ep++ & 0xf]; } *cp = '\0'; -- cgit v0.9.0.2