diff options
-rw-r--r-- | networking/interface.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/networking/interface.c b/networking/interface.c index c5c8f2cdd..119185881 100644 --- a/networking/interface.c +++ b/networking/interface.c | |||
@@ -223,7 +223,7 @@ static char* FAST_FUNC UNSPEC_print(unsigned char *ptr) | |||
223 | pos = buff; | 223 | pos = buff; |
224 | for (i = 0; i < sizeof(struct sockaddr); i++) { | 224 | for (i = 0; i < sizeof(struct sockaddr); i++) { |
225 | /* careful -- not every libc's sprintf returns # bytes written */ | 225 | /* careful -- not every libc's sprintf returns # bytes written */ |
226 | sprintf(pos, "%02X-", (*ptr++ & 0377)); | 226 | sprintf(pos, "%02X-", *ptr++); |
227 | pos += 3; | 227 | pos += 3; |
228 | } | 228 | } |
229 | /* Erase trailing "-". Works as long as sizeof(struct sockaddr) != 0 */ | 229 | /* Erase trailing "-". Works as long as sizeof(struct sockaddr) != 0 */ |
@@ -704,9 +704,8 @@ static char* FAST_FUNC ether_print(unsigned char *ptr) | |||
704 | { | 704 | { |
705 | char *buff; | 705 | char *buff; |
706 | buff = xasprintf("%02X:%02X:%02X:%02X:%02X:%02X", | 706 | buff = xasprintf("%02X:%02X:%02X:%02X:%02X:%02X", |
707 | (ptr[0] & 0377), (ptr[1] & 0377), (ptr[2] & 0377), | 707 | ptr[0], ptr[1], ptr[2], ptr[3], ptr[4], ptr[5] |
708 | (ptr[3] & 0377), (ptr[4] & 0377), (ptr[5] & 0377) | 708 | ); |
709 | ); | ||
710 | return auto_string(buff); | 709 | return auto_string(buff); |
711 | } | 710 | } |
712 | 711 | ||