[PATCH 2/3] inet: Remove strdupa from nrl_domainname()
Adhemerval Zanella
adhemerval.zanella@linaro.org
Wed Nov 10 18:58:31 GMT 2021
We can use the already in place scratch_buffer.
Checked on x86_64-linux-gnu.
---
inet/getnameinfo.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/inet/getnameinfo.c b/inet/getnameinfo.c
index 58ebbb1154..69a94604bd 100644
--- a/inet/getnameinfo.c
+++ b/inet/getnameinfo.c
@@ -127,10 +127,10 @@ nrl_domainname (void)
else
{
/* We need to preserve the hostname. */
- const char *hstname = strdupa (tmpbuf.data);
- while (__gethostbyname_r (hstname, &th,
- tmpbuf.data,
- tmpbuf.length,
+ size_t hstnamelen = strlen (tmpbuf.data) + 1;
+ while (__gethostbyname_r (tmpbuf.data, &th,
+ tmpbuf.data + hstnamelen,
+ tmpbuf.length - hstnamelen,
&h, &herror))
{
if (herror == NETDB_INTERNAL && errno == ERANGE)
--
2.32.0
More information about the Libc-alpha
mailing list