Merge "Invert the order of SO_RCVBUFFORCE and SO_RCVBUFF" am: a3258252ad am: 2aa4643dca

am: d896787df7

Change-Id: I3b72e82b030c685d7e11fa00601774eaba3c241c
gugelfrei
Luis Hector Chavez 7 years ago committed by android-build-merger
commit b216a0a2ee

@ -64,10 +64,11 @@ int NetlinkManager::start() {
return -1; return -1;
} }
// When running in a net/user namespace, SO_RCVBUFFORCE is not available. // When running in a net/user namespace, SO_RCVBUFFORCE will fail because
// Try using SO_RCVBUF first. // it will check for the CAP_NET_ADMIN capability in the root namespace.
if ((setsockopt(mSock, SOL_SOCKET, SO_RCVBUF, &sz, sizeof(sz)) < 0) && // Try using SO_RCVBUF if that fails.
(setsockopt(mSock, SOL_SOCKET, SO_RCVBUFFORCE, &sz, sizeof(sz)) < 0)) { if ((setsockopt(mSock, SOL_SOCKET, SO_RCVBUFFORCE, &sz, sizeof(sz)) < 0) &&
(setsockopt(mSock, SOL_SOCKET, SO_RCVBUF, &sz, sizeof(sz)) < 0)) {
SLOGE("Unable to set uevent socket SO_RCVBUF/SO_RCVBUFFORCE option: %s", strerror(errno)); SLOGE("Unable to set uevent socket SO_RCVBUF/SO_RCVBUFFORCE option: %s", strerror(errno));
goto out; goto out;
} }

Loading…
Cancel
Save