aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorjeffhao <jeffhao@google.com>2011-05-05 14:25:36 -0700
committerBrian Carlstrom <bdc@google.com>2011-05-27 00:50:44 -0700
commit2b8f76cdbb254ac1170087a40dbf30b7627f3516 (patch)
tree98977ffaf8e41141eb5497af9ab2c9342050bd64 /include
parente555f54965b2955b2977c137bca66ca1be4be5f4 (diff)
downloadsystem_core-2b8f76cdbb254ac1170087a40dbf30b7627f3516.tar.gz
system_core-2b8f76cdbb254ac1170087a40dbf30b7627f3516.tar.bz2
system_core-2b8f76cdbb254ac1170087a40dbf30b7627f3516.zip
Tracking merge of dalvik-dev to master
Reordered bootclasspath to allow verification of all framework methods. git cherry-pick --no-commit ec164a0170955fe63106c2576a65bc4ffb1df425 Address CVE-2011-1090. git cherry-pick --no-commit 3365288d3c00072689cd9d733e055561cadc87b5 Change-Id: I6a89bc600ced06a0cb84ae1670cb7a6ea39de9c8
Diffstat (limited to 'include')
-rw-r--r--include/cutils/sockets.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/include/cutils/sockets.h b/include/cutils/sockets.h
index aa8682ed..19cae0c3 100644
--- a/include/cutils/sockets.h
+++ b/include/cutils/sockets.h
@@ -20,6 +20,7 @@
#include <errno.h>
#include <stdlib.h>
#include <string.h>
+#include <stdbool.h>
#ifdef HAVE_WINSOCK
#include <winsock2.h>
@@ -92,7 +93,18 @@ extern int socket_local_client_connect(int fd,
const char *name, int namespaceId, int type);
extern int socket_local_client(const char *name, int namespaceId, int type);
extern int socket_inaddr_any_server(int port, int type);
-
+
+/*
+ * socket_peer_is_trusted - Takes a socket which is presumed to be a
+ * connected local socket (e.g. AF_LOCAL) and returns whether the peer
+ * (the userid that owns the process on the other end of that socket)
+ * is one of the two trusted userids, root or shell.
+ *
+ * Note: This only works as advertised on the Android OS and always
+ * just returns true when called on other operating systems.
+ */
+extern bool socket_peer_is_trusted(int fd);
+
#ifdef __cplusplus
}
#endif