summaryrefslogtreecommitdiff
path: root/server/bdump.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1988-06-24 18:45:06 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1988-06-24 18:45:06 +0000
commitd9379d1f38b79f2ceb7974108b8eae8d1d24274c (patch)
tree9239fcbec7f329d959809c28e6c7c63c30ce381e /server/bdump.c
parent2eaa190ced1bce4a1c90271f5816519e949a32ad (diff)
need to specify an addr so that when we offer to the peer
there is an addr that connect() will accept
Diffstat (limited to 'server/bdump.c')
-rw-r--r--server/bdump.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/server/bdump.c b/server/bdump.c
index 774fd6c..b634f19 100644
--- a/server/bdump.c
+++ b/server/bdump.c
@@ -78,6 +78,7 @@ struct sockaddr_in *who;
Code_t retval;
char buf[512], *addr, *lyst[2];
+ zdbug((LOG_DEBUG, "bd_offer"));
#ifdef KERBEROS
/*
* when using Kerberos server-server authentication, we can
@@ -89,11 +90,11 @@ struct sockaddr_in *who;
return;
}
bzero((caddr_t) &bdump_sin, sizeof(bdump_sin));
- /* a port field of 0 and an address of INADDR_ANY makes the UNIX
+ /* a port field of 0 makes the UNIX
kernel choose an appropriate port/address pair */
bdump_sin.sin_port = 0;
- bdump_sin.sin_addr.s_addr = INADDR_ANY;
+ bdump_sin.sin_addr = my_addr;
bdump_sin.sin_family = AF_INET;
if ((retval = bind(bdump_socket, (struct sockaddr *) &bdump_sin, sizeof(bdump_sin))) < 0) {
syslog(LOG_ERR, "bdump bind: %m");
@@ -151,6 +152,8 @@ struct sockaddr_in *who;
(void) send_list(ACKED, sock_sin.sin_port, ZEPHYR_ADMIN_CLASS, "1",
ADMIN_BDUMP, myname, "", lyst, 2);
+ zdbug((LOG_DEBUG,"bd_offer: %s/%d\n",inet_ntoa(bdump_sin.sin_addr),
+ ntohs(bdump_sin.sin_port)));
return;
}