diff options
author | 1988-06-03 10:48:58 +0000 | |
---|---|---|
committer | 1988-06-03 10:48:58 +0000 | |
commit | 19eb1f676c02a41e4b1ecadbab5f5f9d188a0dad (patch) | |
tree | c52e2dd152437fc12e56e6c0135a2b32c8139586 /server | |
parent | a276a02d78636301b9a9e01bf2ca758139277016 (diff) |
fix bad debugging statement, improve a comment, check return values
of dispatch routines
Diffstat (limited to 'server')
-rw-r--r-- | server/bdump.c | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/server/bdump.c b/server/bdump.c index 81bcbb5..54c65a6 100644 --- a/server/bdump.c +++ b/server/bdump.c @@ -21,10 +21,6 @@ static char rcsid_bdump_s_c[] = "$Header$"; #include "zserver.h" #include <sys/socket.h> -#ifdef lint -/* so it shuts up about struct iovec */ -#include <sys/uio.h> -#endif lint #include <signal.h> /* @@ -300,7 +296,7 @@ ZServerDesc_t *server; #endif KERBEROS if (zdebug) - (LOG_DEBUG, "bdump avail %s",inet_ntoa(who->sin_addr)); + syslog(LOG_DEBUG, "bdump avail %s",inet_ntoa(who->sin_addr)); /* version number 1 is the same as no version number */ if (strcmp(notice->z_class_inst, "1") @@ -630,8 +626,12 @@ ZServerDesc_t *server; { Code_t retval; - /* if we have no hosts in the 'limbo' state (on the limbo server), - ask for the other server to send us the limbo state. */ + /* + * if we have no hosts in the 'limbo' state (on the limbo server), + * ask for the other server to send us the limbo state. + * Thus we keep track of all the hosts which haven't spoken in a while, + * even in the face of server failure. + */ if (otherservers[limbo_server_idx()].zs_hosts->q_forw == otherservers[limbo_server_idx()].zs_hosts) { if ((retval = bdump_ask_for(ADMIN_LIMBO)) != ZERR_NONE) @@ -778,7 +778,13 @@ ZServerDesc_t *server; } who_valid = 1; /* 1 = tell it we are authentic */ - hostm_dispatch(¬ice, 1, ¤t_who, server); + if ((retval = hostm_dispatch(¬ice, 1, + ¤t_who, server)) + != ZERR_NONE) { + syslog(LOG_ERR,"brl hm_disp failed: %s", + error_message(retval)); + return(retval); + } } else if (!strcmp(notice.z_opcode, ADMIN_DONE)) { /* end of brain dump */ return(ZERR_NONE); @@ -787,7 +793,13 @@ ZServerDesc_t *server; return(ZSRV_HNOTFOUND); } else if (!strcmp(notice.z_class, LOGIN_CLASS)) { /* 1 = tell it we are authentic */ - ulogin_dispatch(¬ice, 1, ¤t_who, server); + if ((retval = ulogin_dispatch(¬ice, 1, + ¤t_who, server)) + != ZERR_NONE) { + syslog(LOG_ERR, "brl ul_disp failed: %s", + error_message(retval)); + return(retval); + } } else if (!strcmp(notice.z_opcode, ADMIN_NEWCLT)) { /* register a new client */ notice.z_port = htons((u_short)atoi(notice.z_message)); |