diff options
Diffstat (limited to 'eBones/usr.sbin/kadmin/admin_server.c')
-rw-r--r-- | eBones/usr.sbin/kadmin/admin_server.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/eBones/usr.sbin/kadmin/admin_server.c b/eBones/usr.sbin/kadmin/admin_server.c index 7f04ff2..ce36eb6 100644 --- a/eBones/usr.sbin/kadmin/admin_server.c +++ b/eBones/usr.sbin/kadmin/admin_server.c @@ -226,6 +226,16 @@ kadm_listen() log("accept: %s",error_message(errno)); continue; } + addrlen = sizeof(server_parm.admin_addr); + if (getsockname(peer_fd, (struct sockaddr *)&server_parm.admin_addr, + &addrlen)) { + log("getsockname: %s",error_message(errno)); + continue; + } +#ifdef DEBUG + printf("Connection recieved on %s\n", + inet_ntoa(server_parm.admin_addr.sin_addr)); +#endif /* DEBUG */ #ifndef DEBUG /* if you want a sep daemon for each server */ if (pid = fork()) { |