Loading services/core/java/com/android/server/IpSecService.java +25 −30 Original line number Original line Diff line number Diff line Loading @@ -605,7 +605,6 @@ public class IpSecService extends IIpSecService.Stub { spis[direction] = mSpiRecords.get(c.getSpiResourceId(direction)); spis[direction] = mSpiRecords.get(c.getSpiResourceId(direction)); int spi = spis[direction].getSpi(); int spi = spis[direction].getSpi(); try { try { int result = getNetdInstance() getNetdInstance() .ipSecAddSecurityAssociation( .ipSecAddSecurityAssociation( resourceId, resourceId, Loading @@ -630,13 +629,9 @@ public class IpSecService extends IIpSecService.Stub { encapType, encapType, encapLocalPort, encapLocalPort, encapRemotePort); encapRemotePort); if (result != spi) { // TODO: cleanup the first SA if creation of second SA fails return new IpSecTransformResponse( IpSecManager.Status.SPI_UNAVAILABLE, INVALID_RESOURCE_ID); } } catch (ServiceSpecificException e) { } catch (ServiceSpecificException e) { // FIXME: get the error code and throw is at an IOException from Errno Exception // FIXME: get the error code and throw is at an IOException from Errno Exception return new IpSecTransformResponse(IpSecManager.Status.RESOURCE_UNAVAILABLE); } } } } // Both SAs were created successfully, time to construct a record and lock it away // Both SAs were created successfully, time to construct a record and lock it away Loading Loading
services/core/java/com/android/server/IpSecService.java +25 −30 Original line number Original line Diff line number Diff line Loading @@ -605,7 +605,6 @@ public class IpSecService extends IIpSecService.Stub { spis[direction] = mSpiRecords.get(c.getSpiResourceId(direction)); spis[direction] = mSpiRecords.get(c.getSpiResourceId(direction)); int spi = spis[direction].getSpi(); int spi = spis[direction].getSpi(); try { try { int result = getNetdInstance() getNetdInstance() .ipSecAddSecurityAssociation( .ipSecAddSecurityAssociation( resourceId, resourceId, Loading @@ -630,13 +629,9 @@ public class IpSecService extends IIpSecService.Stub { encapType, encapType, encapLocalPort, encapLocalPort, encapRemotePort); encapRemotePort); if (result != spi) { // TODO: cleanup the first SA if creation of second SA fails return new IpSecTransformResponse( IpSecManager.Status.SPI_UNAVAILABLE, INVALID_RESOURCE_ID); } } catch (ServiceSpecificException e) { } catch (ServiceSpecificException e) { // FIXME: get the error code and throw is at an IOException from Errno Exception // FIXME: get the error code and throw is at an IOException from Errno Exception return new IpSecTransformResponse(IpSecManager.Status.RESOURCE_UNAVAILABLE); } } } } // Both SAs were created successfully, time to construct a record and lock it away // Both SAs were created successfully, time to construct a record and lock it away Loading