summaryrefslogtreecommitdiffstats
path: root/init/init.c
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2013-08-23 18:40:12 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-08-23 18:40:12 -0700
commitb69f863455261a656da02343e8b9d55110ecd45f (patch)
tree2d074ee5930053d8950cb16fdb4cd01fa85a1bbf /init/init.c
parent30caffc025aff450ebb354ee693174cc1732732b (diff)
parent0cbaed4211b514dd2aaa4d28f8936ba58e83c6a5 (diff)
downloadsystem_core-b69f863455261a656da02343e8b9d55110ecd45f.zip
system_core-b69f863455261a656da02343e8b9d55110ecd45f.tar.gz
system_core-b69f863455261a656da02343e8b9d55110ecd45f.tar.bz2
am 0cbaed42: am a8ba1f2f: Merge "Add support for socket security context specification."
* commit '0cbaed4211b514dd2aaa4d28f8936ba58e83c6a5': Add support for socket security context specification.
Diffstat (limited to 'init/init.c')
-rw-r--r--init/init.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/init/init.c b/init/init.c
index 94a2011..feac8ad 100644
--- a/init/init.c
+++ b/init/init.c
@@ -250,14 +250,12 @@ void service_start(struct service *svc, const char *dynamic_args)
for (ei = svc->envvars; ei; ei = ei->next)
add_environment(ei->name, ei->value);
- setsockcreatecon(scon);
-
for (si = svc->sockets; si; si = si->next) {
int socket_type = (
!strcmp(si->type, "stream") ? SOCK_STREAM :
(!strcmp(si->type, "dgram") ? SOCK_DGRAM : SOCK_SEQPACKET));
int s = create_socket(si->name, socket_type,
- si->perm, si->uid, si->gid);
+ si->perm, si->uid, si->gid, si->socketcon ?: scon);
if (s >= 0) {
publish_socket(si->name, s);
}
@@ -265,7 +263,6 @@ void service_start(struct service *svc, const char *dynamic_args)
freecon(scon);
scon = NULL;
- setsockcreatecon(NULL);
if (svc->ioprio_class != IoSchedClass_NONE) {
if (android_set_ioprio(getpid(), svc->ioprio_class, svc->ioprio_pri)) {