diff options
Diffstat (limited to 'usr.sbin/rpc.lockd')
-rw-r--r-- | usr.sbin/rpc.lockd/procs.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/usr.sbin/rpc.lockd/procs.c b/usr.sbin/rpc.lockd/procs.c index b0a873d57f4..2edca80d499 100644 --- a/usr.sbin/rpc.lockd/procs.c +++ b/usr.sbin/rpc.lockd/procs.c @@ -1,4 +1,4 @@ -/* $OpenBSD: procs.c,v 1.9 2000/06/29 00:30:39 millert Exp $ */ +/* $OpenBSD: procs.c,v 1.10 2002/05/29 18:39:00 deraadt Exp $ */ /* * Copyright (c) 1995 @@ -63,11 +63,11 @@ log_from_addr(fun_name, req) addr = svc_getcaller(req->rq_xprt); host = gethostbyaddr((char *) &(addr->sin_addr), addr->sin_len, AF_INET); - if (host) { - strncpy(hostname_buf, host->h_name, sizeof(hostname_buf) - 1); - hostname_buf[sizeof(hostname_buf) - 1] = '\0'; - } else - strcpy(hostname_buf, inet_ntoa(addr->sin_addr)); + if (host) + strlcpy(hostname_buf, host->h_name, sizeof(hostname_buf)); + else + strlcpy(hostname_buf, inet_ntoa(addr->sin_addr), + sizeof hostname_buf); syslog(LOG_DEBUG, "%s from %s", fun_name, hostname_buf); } |