diff options
author | John Kohl <jtkohl@mit.edu> | 1989-11-10 04:56:19 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1989-11-10 04:56:19 +0000 |
commit | fc1cf53336006fa659cc30088db7b653ab4dc63e (patch) | |
tree | c7aafdc00e956ca3ff958852a68babb12f80dffb /server/dispatch.c | |
parent | 995ebc78e767d5eb0ebc3e4738183b4c29ededea (diff) |
log fake addresses
Diffstat (limited to 'server/dispatch.c')
-rw-r--r-- | server/dispatch.c | 12 |
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(¬ice->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; |