Loading core/java/android/net/MacAddress.java +2 −3 Original line number Diff line number Diff line Loading @@ -280,9 +280,8 @@ public final class MacAddress implements Parcelable { throw new IllegalArgumentException(addr + " was not a valid MAC address"); } long longAddr = 0; int index = ETHER_ADDR_LEN; while (index-- > 0) { int x = Integer.valueOf(parts[index], 16); for (int i = 0; i < parts.length; i++) { int x = Integer.valueOf(parts[i], 16); if (x < 0 || 0xff < x) { throw new IllegalArgumentException(addr + "was not a valid MAC address"); } Loading tests/net/java/android/net/MacAddressTest.java +3 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,9 @@ public class MacAddressTest { assertEquals(mac, MacAddress.fromString(stringRepr)); assertEquals(mac, MacAddress.fromBytes(bytesRepr)); assertEquals(mac, MacAddress.fromString(MacAddress.stringAddrFromByteAddr(bytesRepr))); assertEquals(mac, MacAddress.fromBytes(MacAddress.byteAddrFromStringAddr(stringRepr))); } } Loading Loading
core/java/android/net/MacAddress.java +2 −3 Original line number Diff line number Diff line Loading @@ -280,9 +280,8 @@ public final class MacAddress implements Parcelable { throw new IllegalArgumentException(addr + " was not a valid MAC address"); } long longAddr = 0; int index = ETHER_ADDR_LEN; while (index-- > 0) { int x = Integer.valueOf(parts[index], 16); for (int i = 0; i < parts.length; i++) { int x = Integer.valueOf(parts[i], 16); if (x < 0 || 0xff < x) { throw new IllegalArgumentException(addr + "was not a valid MAC address"); } Loading
tests/net/java/android/net/MacAddressTest.java +3 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,9 @@ public class MacAddressTest { assertEquals(mac, MacAddress.fromString(stringRepr)); assertEquals(mac, MacAddress.fromBytes(bytesRepr)); assertEquals(mac, MacAddress.fromString(MacAddress.stringAddrFromByteAddr(bytesRepr))); assertEquals(mac, MacAddress.fromBytes(MacAddress.byteAddrFromStringAddr(stringRepr))); } } Loading