X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=socket_server.c;h=a33f626ef2b039d571ca537912354017ca2462ea;hp=cea929c5ad4f58b0e33fc57d3202ba1ea543e0fb;hb=8994874d7bcb1eff9ee833fb22e4910cc365f456;hpb=e9bfe48fc5254e79e59c6ffc1698912175edf4e3 diff --git a/socket_server.c b/socket_server.c index cea929c..a33f626 100644 --- a/socket_server.c +++ b/socket_server.c @@ -64,8 +64,12 @@ int admin_init(void) return(-1); } if (chmod(socket_name, options.socketrights) < 0) { - PERROR("Failed to change socket rigts to %d. (errno=%d)\n", options.socketrights, errno); + PERROR("Failed to change socket rights to %d. (errno=%d)\n", options.socketrights, errno); } + if (chown(socket_name, options.socketuser, options.socketgroup) < 0) { + PERROR("Failed to change socket user/group to %d/%d. (errno=%d)\n", options.socketuser, options.socketgroup, errno); + } + return(0); } @@ -1035,6 +1039,9 @@ int admin_state(struct admin_queue **responsep) case PORT_STATE_OUT_DISCONNECT: response->am[num].u.p.state = ADMIN_STATE_OUT_DISCONNECT; break; + case PORT_STATE_RELEASE: + response->am[num].u.p.state = ADMIN_STATE_RELEASE; + break; default: response->am[num].u.p.state = ADMIN_STATE_IDLE; }