summaryrefslogtreecommitdiff
path: root/nsswitch/wins.c
diff options
context:
space:
mode:
Diffstat (limited to 'nsswitch/wins.c')
-rw-r--r--nsswitch/wins.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/nsswitch/wins.c b/nsswitch/wins.c
index 22524e46461..fc65c03063e 100644
--- a/nsswitch/wins.c
+++ b/nsswitch/wins.c
@@ -280,7 +280,7 @@ _nss_wins_gethostbyname_r(const char *hostname, struct hostent *he,
}
if ((he->h_addr_list = (char **)get_static(
- &buffer, &buflen, i * sizeof(char *))) == NULL) {
+ &buffer, &buflen, 2 * sizeof(char *))) == NULL) {
nss_status = NSS_STATUS_TRYAGAIN;
goto out;
}
@@ -291,9 +291,9 @@ _nss_wins_gethostbyname_r(const char *hostname, struct hostent *he,
goto out;
}
- memcpy(he->h_addr_list[i], &in, INADDRSZ);
+ memcpy(he->h_addr_list[0], &in, INADDRSZ);
- he->h_addr_list[0] = NULL;
+ he->h_addr_list[1] = NULL;
/* Set h_addr_type and h_length */