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) pos = buff; for (i = 0; i < sizeof(struct sockaddr); i++) { /* careful -- not every libc's sprintf returns # bytes written */ - sprintf(pos, "%02X-", (*ptr++ & 0377)); + sprintf(pos, "%02X-", *ptr++); pos += 3; } /* Erase trailing "-". Works as long as sizeof(struct sockaddr) != 0 */ @@ -704,9 +704,8 @@ static char* FAST_FUNC ether_print(unsigned char *ptr) { char *buff; buff = xasprintf("%02X:%02X:%02X:%02X:%02X:%02X", - (ptr[0] & 0377), (ptr[1] & 0377), (ptr[2] & 0377), - (ptr[3] & 0377), (ptr[4] & 0377), (ptr[5] & 0377) - ); + ptr[0], ptr[1], ptr[2], ptr[3], ptr[4], ptr[5] + ); return auto_string(buff); } |