networking/interface.c: remove superfluous "& 0377"
authorDenys Vlasenko <vda.linux@googlemail.com>
Tue, 12 Sep 2017 15:54:28 +0000 (17:54 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 12 Sep 2017 15:54:28 +0000 (17:54 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/interface.c

index c5c8f2cddb8fde0f95e0aa85c952815fbe583bdb..1191858819b4ff978bacdc702e61397625aa9e7c 100644 (file)
@@ -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);
 }