From 0b1f4db325bb0ed9171619c874908ee25327bba9 Mon Sep 17 00:00:00 2001 From: Tom Mortensen Date: Sat, 16 Apr 2016 10:57:12 +0200 Subject: nss_wins: Fix the hostent setup This can never have been tested.... Signed-off-by: Tom Mortensen Reviewed-by: Volker Lendecke Reviewed-by: Jeremy Allison --- nsswitch/wins.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'nsswitch') 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 */ -- cgit v1.2.1