From ac498c7931fe3fd6fcba405cd9b0090853e51664 Mon Sep 17 00:00:00 2001
From: ray <>
Date: Tue, 18 Apr 2006 02:57:10 +0000
Subject: Clarify strlcpy code by explicitly naming variable `len' and
 separating out each step.  Inspired during miscommunication with tedu@.

OK deraadt@
---
 src/lib/libc/net/getaddrinfo.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/lib/libc/net/getaddrinfo.c b/src/lib/libc/net/getaddrinfo.c
index 9113bfb39b..06ab8f2095 100644
--- a/src/lib/libc/net/getaddrinfo.c
+++ b/src/lib/libc/net/getaddrinfo.c
@@ -1,4 +1,4 @@
-/*	$OpenBSD: getaddrinfo.c,v 1.55 2006/04/14 03:16:02 ray Exp $	*/
+/*	$OpenBSD: getaddrinfo.c,v 1.56 2006/04/18 02:57:10 ray Exp $	*/
 /*	$KAME: getaddrinfo.c,v 1.31 2000/08/31 17:36:43 itojun Exp $	*/
 
 /*
@@ -1745,7 +1745,7 @@ res_querydomainN(const char *name, const char *domain,
 	struct __res_state *_resp = _THREAD_PRIVATE(_res, _res, &_res);
 	char nbuf[MAXDNAME];
 	const char *longname = nbuf;
-	size_t n;
+	size_t len;
 
 	if (_res_init(0) == -1) {
 		h_errno = NETDB_INTERNAL;
@@ -1761,12 +1761,13 @@ res_querydomainN(const char *name, const char *domain,
 		 * Check for trailing '.';
 		 * copy without '.' if present.
 		 */
-		if ((n = strlcpy(nbuf, name, sizeof(nbuf))) >= sizeof(nbuf)) {
+		len = strlcpy(nbuf, name, sizeof(nbuf));
+		if (len >= sizeof(nbuf)) {
 			h_errno = NO_RECOVERY;
 			return (-1);
 		}
-		if (n > 0 && nbuf[n - 1] == '.')
-			nbuf[n - 1] = '\0';
+		if (len > 0 && nbuf[len - 1] == '.')
+			nbuf[len - 1] = '\0';
 	} else {
 		int i;
 
-- 
cgit v1.2.3-55-g6feb