diff options
| author | Benedict Wong <benedictwong@google.com> | 2018-04-04 12:52:00 -0700 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2018-04-04 12:52:00 -0700 |
| commit | 16cec63d28756c33d8dce6489c98a62aaecbf6d9 (patch) | |
| tree | aecaf634f99d43724a46de4c2fb650404d595e54 /core/java/android/net/IpSecManager.java | |
| parent | 221a454129bbca04c53b27a7a04fa95bfd60815f (diff) | |
| parent | abcf07af81f81eaa434aa377f174a1e6bdf62b5d (diff) | |
Merge "Force creation of Socket upon Transform application" am: 119cf2bc61
am: abcf07af81
Change-Id: I2034448a22461d51728e66bcc0e965821aa4a42f
Diffstat (limited to 'core/java/android/net/IpSecManager.java')
| -rw-r--r-- | core/java/android/net/IpSecManager.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/net/IpSecManager.java b/core/java/android/net/IpSecManager.java index e0654fde6e5b..0d04fe5a9172 100644 --- a/core/java/android/net/IpSecManager.java +++ b/core/java/android/net/IpSecManager.java @@ -337,6 +337,9 @@ public final class IpSecManager { */ public void applyTransportModeTransform(@NonNull Socket socket, @PolicyDirection int direction, @NonNull IpSecTransform transform) throws IOException { + // Ensure creation of FD. See b/77548890 for more details. + socket.getSoLinger(); + applyTransportModeTransform(socket.getFileDescriptor$(), direction, transform); } @@ -441,6 +444,9 @@ public final class IpSecManager { * @throws IOException indicating that the transform could not be removed from the socket */ public void removeTransportModeTransforms(@NonNull Socket socket) throws IOException { + // Ensure creation of FD. See b/77548890 for more details. + socket.getSoLinger(); + removeTransportModeTransforms(socket.getFileDescriptor$()); } |
