diff options
author | alfred <alfred@FreeBSD.org> | 2002-07-11 17:44:59 +0000 |
---|---|---|
committer | alfred <alfred@FreeBSD.org> | 2002-07-11 17:44:59 +0000 |
commit | 8677b9941078cccf6c63cf5f21b31bf8192df4f4 (patch) | |
tree | fd5956486608b9f8b81858823e4b955372cccbcf /usr.sbin/rpc.statd | |
parent | 2346687c8a5836458321c920139225c8fb666306 (diff) | |
download | FreeBSD-src-8677b9941078cccf6c63cf5f21b31bf8192df4f4.zip FreeBSD-src-8677b9941078cccf6c63cf5f21b31bf8192df4f4.tar.gz |
Log the IP of the machine if an invalid host is passed over the wire.
PR: bin/29406
Diffstat (limited to 'usr.sbin/rpc.statd')
-rw-r--r-- | usr.sbin/rpc.statd/procs.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.sbin/rpc.statd/procs.c b/usr.sbin/rpc.statd/procs.c index bbe9d4a..142040a 100644 --- a/usr.sbin/rpc.statd/procs.c +++ b/usr.sbin/rpc.statd/procs.c @@ -101,6 +101,7 @@ int sm_check_hostname(struct svc_req *req, char *arg) struct sm_stat_res *sm_stat_1_svc(sm_name *arg, struct svc_req *req) { static sm_stat_res res; + struct sockaddr_in *claddr; static int err; err = 1; @@ -116,7 +117,9 @@ struct sm_stat_res *sm_stat_1_svc(sm_name *arg, struct svc_req *req) res.res_stat = stat_succ; else { - syslog(LOG_ERR, "invalid hostname to sm_stat: %s", arg->mon_name); + claddr = svc_getcaller(req->rq_xprt); + syslog(LOG_ERR, "invalid hostname to sm_stat from %s: %s", + inet_ntoa(claddr->sin_addr), arg->mon_name); res.res_stat = stat_fail; } } |