summaryrefslogtreecommitdiff
path: root/server/dispatch.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1989-11-10 04:56:19 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1989-11-10 04:56:19 +0000
commitfc1cf53336006fa659cc30088db7b653ab4dc63e (patch)
treec7aafdc00e956ca3ff958852a68babb12f80dffb /server/dispatch.c
parent995ebc78e767d5eb0ebc3e4738183b4c29ededea (diff)
log fake addresses
Diffstat (limited to 'server/dispatch.c')
-rw-r--r--server/dispatch.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/server/dispatch.c b/server/dispatch.c
index 1e86595..c214cd6 100644
--- a/server/dispatch.c
+++ b/server/dispatch.c
@@ -15,7 +15,7 @@
#ifndef lint
#ifndef SABER
-static char rcsid_dispatch_c[] = "$Header$";
+static char rcsid_dispatch_c[] = "$Id$";
#endif SABER
#endif lint
@@ -302,6 +302,16 @@ struct sockaddr_in *who;
return;
}
}
+ if (bcmp(&notice->z_sender_addr.s_addr, &who->sin_addr.s_addr,
+ sizeof(notice->z_sender_addr.s_addr))) {
+ /* someone is playing games... */
+ /* inet_ntoa returns pointer to static area */
+ /* max size is 255.255.255.255 */
+ char buffer[16];
+ (void) strcpy(buffer, inet_ntoa(who->sin_addr));
+ syslog(LOG_WARNING, "sendit addr mismatch: claimed %s, real %s",
+ inet_ntoa(notice->z_sender_addr), buffer);
+ }
if ((clientlist = subscr_match_list(notice))) {
for (ptr = clientlist->q_forw;
ptr != clientlist;