diff options
author | Nick Kralevich <nnk@google.com> | 2011-04-18 15:51:19 -0700 |
---|---|---|
committer | android-merger <android-build@android.com> | 2011-09-14 06:12:53 -0700 |
commit | 96a1d6e3725ba459f460e3f869b6fd07908f34e9 (patch) | |
tree | 05c073b11a632c17105b44cc4207d613f07d4d9c | |
parent | 1a06edaf4db4e9c520624bcc06e0e13ee470d90e (diff) | |
download | vold-froyo-release.tar.gz |
do not merge: vold: Enable the SO_PASSCRED socket optionandroid-2.2.3_r2.1android-2.2.3_r2android-2.2.3_r1froyo-release
Ensure that sender credentials are available when we
receive a netlink message.
Change-Id: Ia6d2fb192ba11a600e0ee4f56dc41978f7307cf6
-rw-r--r-- | NetlinkManager.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/NetlinkManager.cpp b/NetlinkManager.cpp index 36db0ff6..29cd88e4 100644 --- a/NetlinkManager.cpp +++ b/NetlinkManager.cpp @@ -50,6 +50,7 @@ NetlinkManager::~NetlinkManager() { int NetlinkManager::start() { struct sockaddr_nl nladdr; int sz = 64 * 1024; + int on = 1; memset(&nladdr, 0, sizeof(nladdr)); nladdr.nl_family = AF_NETLINK; @@ -63,7 +64,12 @@ int NetlinkManager::start() { } if (setsockopt(mSock, SOL_SOCKET, SO_RCVBUFFORCE, &sz, sizeof(sz)) < 0) { - SLOGE("Unable to set uevent socket options: %s", strerror(errno)); + SLOGE("Unable to set uevent socket SO_RECBUFFORCE option: %s", strerror(errno)); + return -1; + } + + if (setsockopt(mSock, SOL_SOCKET, SO_PASSCRED, &on, sizeof(on)) < 0) { + SLOGE("Unable to set uevent socket SO_PASSCRED option: %s", strerror(errno)); return -1; } |