From e60dc860417f70d14f45e973074db25552af06ec Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 18 Feb 2002 20:45:52 +0000 Subject: A bunch of new features. Allow empty responses on an inquiry. --- src/assuan-socket-server.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/assuan-socket-server.c') diff --git a/src/assuan-socket-server.c b/src/assuan-socket-server.c index d10d9d4..39dd84a 100644 --- a/src/assuan-socket-server.c +++ b/src/assuan-socket-server.c @@ -38,6 +38,7 @@ accept_connection (ASSUAN_CONTEXT ctx) struct sockaddr_un clnt_addr; size_t len = sizeof clnt_addr; + ctx->client_pid = (pid_t)-1; #ifdef USE_GNU_PTH fd = pth_accept (ctx->listen_fd, (struct sockaddr*)&clnt_addr, &len ); #else @@ -49,6 +50,16 @@ accept_connection (ASSUAN_CONTEXT ctx) return ASSUAN_Accept_Failed; } +#ifdef HAVE_SO_PEERCRED + { + struct ucred cr; + int cl = sizeof cr; + + if ( !getsockopt (fd, SOL_SOCKET, SO_PEERCRED, &cr, &cl) ) + ctx->client_pid = cr.pid; + } +#endif + ctx->inbound.fd = fd; ctx->inbound.eof = 0; ctx->inbound.linelen = 0; -- cgit v1.2.3