diff options
| author | jeffhao <jeffhao@google.com> | 2011-05-05 14:25:36 -0700 |
|---|---|---|
| committer | Brian Carlstrom <bdc@google.com> | 2011-05-27 00:50:44 -0700 |
| commit | 2b8f76cdbb254ac1170087a40dbf30b7627f3516 (patch) | |
| tree | 98977ffaf8e41141eb5497af9ab2c9342050bd64 /include | |
| parent | e555f54965b2955b2977c137bca66ca1be4be5f4 (diff) | |
| download | system_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.h | 14 |
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 |
