Loading src/java/com/android/internal/telephony/dataconnection/DataCallResponse.java +7 −1 Original line number Diff line number Diff line Loading @@ -159,7 +159,13 @@ public class DataCallResponse { addrPrefixLen = (ia instanceof Inet4Address) ? 32 : 128; } if (DBG) Rlog.d(LOG_TAG, "addr/pl=" + addr + "/" + addrPrefixLen); try { la = new LinkAddress(ia, addrPrefixLen); } catch (IllegalArgumentException e) { throw new UnknownHostException("Bad parameter for LinkAddress, ia=" + ia.getHostAddress() + "/" + addrPrefixLen); } linkProperties.addLinkAddress(la); } } Loading tests/telephonytests/src/com/android/internal/telephony/dataconnection/DataCallResponseTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -83,4 +83,15 @@ public class DataCallResponseTest extends TelephonyTest { assertEquals(mDcResponse.mtu, linkProperties.getMtu()); } @Test @SmallTest public void testSetLinkPropertiesInvalidAddress() throws Exception { mDcResponse.addresses = new String[]{"224.224.224.224"}; LinkProperties linkProperties = new LinkProperties(); assertEquals(SetupResult.ERR_UnacceptableParameter, mDcResponse.setLinkProperties(linkProperties, true)); } } No newline at end of file Loading
src/java/com/android/internal/telephony/dataconnection/DataCallResponse.java +7 −1 Original line number Diff line number Diff line Loading @@ -159,7 +159,13 @@ public class DataCallResponse { addrPrefixLen = (ia instanceof Inet4Address) ? 32 : 128; } if (DBG) Rlog.d(LOG_TAG, "addr/pl=" + addr + "/" + addrPrefixLen); try { la = new LinkAddress(ia, addrPrefixLen); } catch (IllegalArgumentException e) { throw new UnknownHostException("Bad parameter for LinkAddress, ia=" + ia.getHostAddress() + "/" + addrPrefixLen); } linkProperties.addLinkAddress(la); } } Loading
tests/telephonytests/src/com/android/internal/telephony/dataconnection/DataCallResponseTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -83,4 +83,15 @@ public class DataCallResponseTest extends TelephonyTest { assertEquals(mDcResponse.mtu, linkProperties.getMtu()); } @Test @SmallTest public void testSetLinkPropertiesInvalidAddress() throws Exception { mDcResponse.addresses = new String[]{"224.224.224.224"}; LinkProperties linkProperties = new LinkProperties(); assertEquals(SetupResult.ERR_UnacceptableParameter, mDcResponse.setLinkProperties(linkProperties, true)); } } No newline at end of file