diff options
author | Joe Simmons-Talbott <josimmon@redhat.com> | 2023-08-14 20:50:40 +0000 |
---|---|---|
committer | Joe Simmons-Talbott <josimmon@redhat.com> | 2023-08-14 20:50:40 +0000 |
commit | 648b832600e94c09e3cee2fa6d3c3684687505e4 (patch) | |
tree | 06d82615a421de9c0d570031d896049828351b61 | |
parent | 1b214630ce6f7e0099b8b6f87246246739b079cf (diff) | |
download | glibc-648b832600e94c09e3cee2fa6d3c3684687505e4.zip glibc-648b832600e94c09e3cee2fa6d3c3684687505e4.tar.gz glibc-648b832600e94c09e3cee2fa6d3c3684687505e4.tar.bz2 |
resolv/nss_dns/dns-host: Get rid of alloca.
Since the alloca is a small constant size use an array instead.
Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
-rw-r--r-- | resolv/nss_dns/dns-host.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/resolv/nss_dns/dns-host.c b/resolv/nss_dns/dns-host.c index 1d60c51..c8b77bb 100644 --- a/resolv/nss_dns/dns-host.c +++ b/resolv/nss_dns/dns-host.c @@ -378,6 +378,7 @@ _nss_dns_gethostbyname4_r (const char *name, struct gaih_addrtuple **pat, int *herrnop, int32_t *ttlp) { enum nss_status status = check_name (name, herrnop); + char tmp[NS_MAXDNAME]; if (status != NSS_STATUS_SUCCESS) return status; struct resolv_context *ctx = __resolv_context_get (); @@ -395,8 +396,7 @@ _nss_dns_gethostbyname4_r (const char *name, struct gaih_addrtuple **pat, */ if (strchr (name, '.') == NULL) { - char *tmp = alloca (NS_MAXDNAME); - const char *cp = __res_context_hostalias (ctx, name, tmp, NS_MAXDNAME); + const char *cp = __res_context_hostalias (ctx, name, tmp, sizeof (tmp)); if (cp != NULL) name = cp; } |