diff options
author | John Kohl <jtkohl@mit.edu> | 1988-06-24 18:45:06 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1988-06-24 18:45:06 +0000 |
commit | d9379d1f38b79f2ceb7974108b8eae8d1d24274c (patch) | |
tree | 9239fcbec7f329d959809c28e6c7c63c30ce381e /server/bdump.c | |
parent | 2eaa190ced1bce4a1c90271f5816519e949a32ad (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.c | 7 |
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; } |