summaryrefslogtreecommitdiff
path: root/src/lib/libc/net/getnameinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libc/net/getnameinfo.c')
-rw-r--r--src/lib/libc/net/getnameinfo.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/lib/libc/net/getnameinfo.c b/src/lib/libc/net/getnameinfo.c
index e203cd5d16..808182c6e6 100644
--- a/src/lib/libc/net/getnameinfo.c
+++ b/src/lib/libc/net/getnameinfo.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: getnameinfo.c,v 1.8 2000/02/09 12:22:09 itojun Exp $ */ 1/* $OpenBSD: getnameinfo.c,v 1.9 2000/02/16 12:53:35 itojun Exp $ */
2 2
3/* 3/*
4 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. 4 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -235,6 +235,10 @@ getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
235 if (scopelen + 1 + numaddrlen + 1 > hostlen) 235 if (scopelen + 1 + numaddrlen + 1 > hostlen)
236 return ENI_MEMORY; 236 return ENI_MEMORY;
237 237
238#if 1
239 /*
240 * construct <scopeid><delim><numeric-addr>
241 */
238 /* 242 /*
239 * Shift the host string to allocate 243 * Shift the host string to allocate
240 * space for the scope ID part. 244 * space for the scope ID part.
@@ -245,6 +249,15 @@ getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
245 memcpy(host, scopebuf, scopelen); 249 memcpy(host, scopebuf, scopelen);
246 host[scopelen] = SCOPE_DELIMITER; 250 host[scopelen] = SCOPE_DELIMITER;
247 host[scopelen + 1 + numaddrlen] = '\0'; 251 host[scopelen + 1 + numaddrlen] = '\0';
252#else
253 /*
254 * construct <numeric-addr><delim><scopeid>
255 */
256 memcpy(host + numaddrlen + 1, scopebuf,
257 scopelen);
258 host[numaddrlen] = SCOPE_DELIMITER;
259 host[numaddrlen + 1 + scopelen] = '\0';
260#endif
248 } 261 }
249 } 262 }
250#endif /* INET6 */ 263#endif /* INET6 */