Fix CTS Test Dual Stack Test Passing Issue
CTS test should fail if IPV6 Sockets is used on IPV4 address. Unfortunately its been passing fine due to unhandled catch exception. This is fixed in this CL. Bug: 64435904 Test: Ran CTS test to verify ./run_cts.sh Change-Id: I369c1b5baaa64b64feaa3f298e61f46d1200ea17
This commit is contained in:
@@ -19,6 +19,7 @@ package com.android.server;
|
||||
import static android.Manifest.permission.DUMP;
|
||||
import static android.net.IpSecManager.INVALID_RESOURCE_ID;
|
||||
import static android.system.OsConstants.AF_INET;
|
||||
import static android.system.OsConstants.EINVAL;
|
||||
import static android.system.OsConstants.IPPROTO_UDP;
|
||||
import static android.system.OsConstants.SOCK_DGRAM;
|
||||
import static com.android.internal.util.Preconditions.checkNotNull;
|
||||
@@ -1220,7 +1221,11 @@ public class IpSecService extends IIpSecService.Stub {
|
||||
info.getSpiRecord(direction).getSpi());
|
||||
}
|
||||
} catch (ServiceSpecificException e) {
|
||||
// FIXME: get the error code and throw is at an IOException from Errno Exception
|
||||
if (e.errorCode == EINVAL) {
|
||||
throw new IllegalArgumentException(e.toString());
|
||||
} else {
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user