Loading services/core/java/com/android/server/hdmi/HdmiCecMessageValidator.java +3 −0 Original line number Diff line number Diff line Loading @@ -390,6 +390,9 @@ public class HdmiCecMessageValidator { private static boolean isValidPhysicalAddress(byte[] params, int offset) { int physicalAddress = HdmiUtils.twoBytesToInt(params, offset); if (physicalAddress == 0xFFFF) { return false; } while (physicalAddress != 0) { int maskedAddress = physicalAddress & 0xF000; physicalAddress = (physicalAddress << 4) & 0xFFFF; Loading services/tests/servicestests/src/com/android/server/hdmi/HdmiCecMessageValidatorTest.java +1 −0 Original line number Diff line number Diff line Loading @@ -627,6 +627,7 @@ public class HdmiCecMessageValidatorTest { assertMessageValidity("4F:81:13:05").isEqualTo(ERROR_PARAMETER); assertMessageValidity("4F:86:10:14").isEqualTo(ERROR_PARAMETER); assertMessageValidity("0F:86:10:24").isEqualTo(ERROR_PARAMETER); assertMessageValidity("8F:86:FF:FF").isEqualTo(ERROR_PARAMETER); } @Test Loading Loading
services/core/java/com/android/server/hdmi/HdmiCecMessageValidator.java +3 −0 Original line number Diff line number Diff line Loading @@ -390,6 +390,9 @@ public class HdmiCecMessageValidator { private static boolean isValidPhysicalAddress(byte[] params, int offset) { int physicalAddress = HdmiUtils.twoBytesToInt(params, offset); if (physicalAddress == 0xFFFF) { return false; } while (physicalAddress != 0) { int maskedAddress = physicalAddress & 0xF000; physicalAddress = (physicalAddress << 4) & 0xFFFF; Loading
services/tests/servicestests/src/com/android/server/hdmi/HdmiCecMessageValidatorTest.java +1 −0 Original line number Diff line number Diff line Loading @@ -627,6 +627,7 @@ public class HdmiCecMessageValidatorTest { assertMessageValidity("4F:81:13:05").isEqualTo(ERROR_PARAMETER); assertMessageValidity("4F:86:10:14").isEqualTo(ERROR_PARAMETER); assertMessageValidity("0F:86:10:24").isEqualTo(ERROR_PARAMETER); assertMessageValidity("8F:86:FF:FF").isEqualTo(ERROR_PARAMETER); } @Test Loading