Merge "[ipsec-doze] Add fchown to IpSecService to support doze" am: 4edb4c8ec4
am: 5949912523 Change-Id: I9036fc2768dd9664ab7407b359f3c689c7ce700e
This commit is contained in:
@@ -988,12 +988,6 @@ public class IpSecService extends IIpSecService.Stub {
|
||||
sockFd = Os.socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
|
||||
mUidFdTagger.tag(sockFd, callingUid);
|
||||
|
||||
if (port != 0) {
|
||||
Log.v(TAG, "Binding to port " + port);
|
||||
Os.bind(sockFd, INADDR_ANY, port);
|
||||
} else {
|
||||
port = bindToRandomPort(sockFd);
|
||||
}
|
||||
// This code is common to both the unspecified and specified port cases
|
||||
Os.setsockoptInt(
|
||||
sockFd,
|
||||
@@ -1001,6 +995,14 @@ public class IpSecService extends IIpSecService.Stub {
|
||||
OsConstants.UDP_ENCAP,
|
||||
OsConstants.UDP_ENCAP_ESPINUDP);
|
||||
|
||||
mSrvConfig.getNetdInstance().ipSecSetEncapSocketOwner(sockFd, callingUid);
|
||||
if (port != 0) {
|
||||
Log.v(TAG, "Binding to port " + port);
|
||||
Os.bind(sockFd, INADDR_ANY, port);
|
||||
} else {
|
||||
port = bindToRandomPort(sockFd);
|
||||
}
|
||||
|
||||
userRecord.mEncapSocketRecords.put(
|
||||
resourceId,
|
||||
new RefcountedResource<EncapSocketRecord>(
|
||||
|
||||
Reference in New Issue
Block a user