From 50f3a1a23e55111fc871c1f4bcd846da9334577a Mon Sep 17 00:00:00 2001 From: Johann Latocha Date: Wed, 18 Jul 2012 16:50:25 +0200 Subject: [SERVER] Set groupid and permissions on ipc socket --- src/server/ipc.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/server/ipc.c') diff --git a/src/server/ipc.c b/src/server/ipc.c index 522c4ca..674d20d 100644 --- a/src/server/ipc.c +++ b/src/server/ipc.c @@ -22,7 +22,8 @@ #include #include #include - +#include +#include #include #include #include @@ -68,6 +69,19 @@ void* dnbd3_ipc_receive() exit(EXIT_FAILURE); } + // Set groupID and permissions on ipc socket + struct group *grp; + grp = getgrnam(UNIX_SOCKET_GROUP); + if (grp == NULL) + { + printf("WARN: Group '%s' not found.\n", UNIX_SOCKET_GROUP); + } + else + { + chmod(UNIX_SOCKET, 0775); + chown(UNIX_SOCKET, -1, grp->gr_gid); + } + while (1) { int cmd, num, i = 0; -- cgit v1.2.3-55-g7522