summaryrefslogtreecommitdiffstats
path: root/src/kadmin/v5server/srv_net.c
diff options
context:
space:
mode:
authorMark Eichin <eichin@mit.edu>1996-04-09 22:43:21 +0000
committerMark Eichin <eichin@mit.edu>1996-04-09 22:43:21 +0000
commitbe819eef159fbbf2982d6cc37def03d3ee87b8df (patch)
treeb88bf08f05deab4854141821d794aa589166c823 /src/kadmin/v5server/srv_net.c
parentf18120aacc7a00828c9efa905df65a2dfc5ca4a5 (diff)
downloadkrb5-be819eef159fbbf2982d6cc37def03d3ee87b8df.tar.gz
krb5-be819eef159fbbf2982d6cc37def03d3ee87b8df.tar.xz
krb5-be819eef159fbbf2982d6cc37def03d3ee87b8df.zip
Ken's acl and hangup fixes
AFS3 salt support git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7764 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kadmin/v5server/srv_net.c')
-rw-r--r--src/kadmin/v5server/srv_net.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/kadmin/v5server/srv_net.c b/src/kadmin/v5server/srv_net.c
index 75ce3beb39..e0fcedc4d7 100644
--- a/src/kadmin/v5server/srv_net.c
+++ b/src/kadmin/v5server/srv_net.c
@@ -703,8 +703,9 @@ net_finish(kcontext, debug_level)
* comes in, dispatch to net_client_connect().
*/
krb5_error_code
-net_dispatch(kcontext)
+net_dispatch(kcontext, detached)
krb5_context kcontext;
+ int detached;
{
krb5_error_code kret;
fd_set mask, readfds;
@@ -729,14 +730,18 @@ net_dispatch(kcontext)
#ifdef DEBUG
(void) sigaction(SIGINT, &s_action, (struct sigaction *) NULL);
#endif /* DEBUG */
+ if (!detached)
+ (void) sigaction(SIGHUP, &s_action, (struct sigaction *) NULL);
#else /* POSIX_SIGNALS */
/*
- * SIGTERM (or SIGINT, if debug) shuts us down.
+ * SIGTERM (or SIGINT, if debug, or SIGHUP if not detached) shuts us down.
*/
signal(SIGTERM, net_shutdown);
#ifdef DEBUG
signal(SIGINT, net_shutdown);
#endif /* DEBUG */
+ if (!detached)
+ signal(SIGHUP, net_shutdown);
#endif /* POSIX_SIGNALS */
#if !USE_PTHREADS