Merge "Fix bug in MacAddress.fromString()"
am: cdb84d2fc7 Change-Id: If4c85f0a5ea259f53f9cffa6eacb58fcde1fd1df
This commit is contained in:
@@ -280,9 +280,8 @@ public final class MacAddress implements Parcelable {
|
|||||||
throw new IllegalArgumentException(addr + " was not a valid MAC address");
|
throw new IllegalArgumentException(addr + " was not a valid MAC address");
|
||||||
}
|
}
|
||||||
long longAddr = 0;
|
long longAddr = 0;
|
||||||
int index = ETHER_ADDR_LEN;
|
for (int i = 0; i < parts.length; i++) {
|
||||||
while (index-- > 0) {
|
int x = Integer.valueOf(parts[i], 16);
|
||||||
int x = Integer.valueOf(parts[index], 16);
|
|
||||||
if (x < 0 || 0xff < x) {
|
if (x < 0 || 0xff < x) {
|
||||||
throw new IllegalArgumentException(addr + "was not a valid MAC address");
|
throw new IllegalArgumentException(addr + "was not a valid MAC address");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -161,6 +161,9 @@ public class MacAddressTest {
|
|||||||
|
|
||||||
assertEquals(mac, MacAddress.fromString(stringRepr));
|
assertEquals(mac, MacAddress.fromString(stringRepr));
|
||||||
assertEquals(mac, MacAddress.fromBytes(bytesRepr));
|
assertEquals(mac, MacAddress.fromBytes(bytesRepr));
|
||||||
|
|
||||||
|
assertEquals(mac, MacAddress.fromString(MacAddress.stringAddrFromByteAddr(bytesRepr)));
|
||||||
|
assertEquals(mac, MacAddress.fromBytes(MacAddress.byteAddrFromStringAddr(stringRepr)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user