author | max <max> | 2002-12-08 16:26:16 (UTC) |
---|---|---|
committer | max <max> | 2002-12-08 16:26:16 (UTC) |
commit | a2840f80792c7e40ee3b44be0ec48302d8816cc0 (patch) (unidiff) | |
tree | 21318df2f9611818f4a0fe501381b19ae753e493 /noncore/net/wellenreiter/libwellenreiter/source/sniff.cc | |
parent | 5fd10ba0772bb87598a3f4fd2e0fff8c3d4dbe43 (diff) | |
download | opie-a2840f80792c7e40ee3b44be0ec48302d8816cc0.zip opie-a2840f80792c7e40ee3b44be0ec48302d8816cc0.tar.gz opie-a2840f80792c7e40ee3b44be0ec48302d8816cc0.tar.bz2 |
macaddress-fix
Diffstat (limited to 'noncore/net/wellenreiter/libwellenreiter/source/sniff.cc') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/wellenreiter/libwellenreiter/source/sniff.cc | 19 |
1 files changed, 17 insertions, 2 deletions
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 | |||
@@ -176,13 +176,28 @@ void etheraddr_string(register const u_char *ep, char *text) | |||
176 | register unsigned int i, j; | 176 | register unsigned int i, j; |
177 | register char *cp; | 177 | register char *cp; |
178 | char buf[sizeof("00:00:00:00:00:00")]; | 178 | char buf[sizeof("00:00:00:00:00:00\0")]; |
179 | cp = buf; | 179 | cp = buf; |
180 | if ((j = *ep >> 4) != 0) | 180 | if ((j = *ep >> 4) != 0) |
181 | { | ||
181 | *cp++ = hex[j]; | 182 | *cp++ = hex[j]; |
183 | } | ||
184 | else | ||
185 | { | ||
186 | *cp++ = '0'; | ||
187 | } | ||
182 | *cp++ = hex[*ep++ & 0xf]; | 188 | *cp++ = hex[*ep++ & 0xf]; |
183 | for (i = 5; (int)--i >= 0;) { | 189 | |
190 | for (i = 5; (int)--i >= 0;) | ||
191 | { | ||
184 | *cp++ = ':'; | 192 | *cp++ = ':'; |
185 | if ((j = *ep >> 4) != 0) | 193 | if ((j = *ep >> 4) != 0) |
194 | { | ||
186 | *cp++ = hex[j]; | 195 | *cp++ = hex[j]; |
196 | } | ||
197 | else | ||
198 | { | ||
199 | *cp++ = '0'; | ||
200 | } | ||
201 | |||
187 | *cp++ = hex[*ep++ & 0xf]; | 202 | *cp++ = hex[*ep++ & 0xf]; |
188 | } | 203 | } |