summaryrefslogtreecommitdiff
path: root/server/dispatch.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1990-01-10 07:54:03 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1990-01-10 07:54:03 +0000
commitea3512be1ec176cdc9ca259f7a5e8cbe49cc42e4 (patch)
treec3e06c80debfb1f98465fab13fe367ae802e994a /server/dispatch.c
parent49d087e2a7c6badc40c3332566c4dcd2447a7baa (diff)
add BADSUBPORT support
Diffstat (limited to 'server/dispatch.c')
-rw-r--r--server/dispatch.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/server/dispatch.c b/server/dispatch.c
index 5ae36c1..7de098c 100644
--- a/server/dispatch.c
+++ b/server/dispatch.c
@@ -773,10 +773,17 @@ ZServerDesc_t *server;
wantdefs)) != ZERR_NONE)
{
syslog(LOG_WARNING,
- "subscr. register failed: %s",
+ "subscr. register %s/%s/%d failed: %s",
+ notice->z_sender,
+ inet_ntoa(who->sin_addr),
+ ntohs(notice->z_port),
error_message(retval));
- if (server == me_server)
+ if (server == me_server) {
+ if (retval == ZSRV_BADSUBPORT) {
+ clt_ack(notice, who, AUTH_FAILED);
+ } else
hostm_deathgram(who, me_server);
+ }
return(ZERR_NONE);
}
if (!(client = client_which_client(who, notice))) {