summaryrefslogtreecommitdiff
path: root/server/bdump.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1989-08-31 11:33:35 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1989-08-31 11:33:35 +0000
commit94a98eb9c1c2271a20a29efd4518653d82205dd3 (patch)
tree693cea91a488f077aedbe42ce1c7ce3ee22db67d /server/bdump.c
parentb24f227befe4631c744210cab7e89dca8937e8dd (diff)
add SO_KEEPALIVE
Diffstat (limited to 'server/bdump.c')
-rw-r--r--server/bdump.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/server/bdump.c b/server/bdump.c
index 86533a0..a6f95d8 100644
--- a/server/bdump.c
+++ b/server/bdump.c
@@ -173,6 +173,7 @@ bdump_send()
Code_t retval;
int fromlen = sizeof(from);
int omask;
+ int on = 1;
#ifdef KERBEROS
KTEXT_ST ticket;
AUTH_DAT kdata;
@@ -187,6 +188,9 @@ bdump_send()
syslog(LOG_ERR,"accept: %m");
return;
}
+ if (setsockopt(live_socket, SOL_SOCKET, SO_KEEPALIVE, (char *)&on,
+ sizeof (on)) < 0)
+ syslog(LOG_WARNING, "setsockopt (SO_KEEPALIVE): %m");
#ifndef KERBEROS
fromport = ntohs(from.sin_port);
@@ -302,6 +306,7 @@ ZServerDesc_t *server;
struct sockaddr_in from;
Code_t retval;
int omask;
+ int on = 1;
#ifdef KERBEROS
KTEXT_ST ticket;
AUTH_DAT kdata;
@@ -368,6 +373,9 @@ ZServerDesc_t *server;
cleanup(server, omask);
return;
}
+ if (setsockopt(live_socket, SOL_SOCKET, SO_KEEPALIVE, (char *)&on,
+ sizeof (on)) < 0)
+ syslog(LOG_WARNING, "setsockopt (SO_KEEPALIVE): %m");
zdbug((LOG_DEBUG, "gbd connected"));
/* Now begin the brain dump. */