summaryrefslogtreecommitdiff
path: root/nsswitch
diff options
context:
space:
mode:
authorTom Mortensen <tomm@lime-technology.com>2016-04-16 10:57:12 +0200
committerVolker Lendecke <vl@samba.org>2016-04-22 07:20:17 +0200
commit0b1f4db325bb0ed9171619c874908ee25327bba9 (patch)
treeda4dbd9745f67457e02173fc378162cb4161b188 /nsswitch
parentd3569ca2711d21ac87ff539662333ad315a2a618 (diff)
downloadsamba-0b1f4db325bb0ed9171619c874908ee25327bba9.tar.gz
nss_wins: Fix the hostent setup
This can never have been tested.... Signed-off-by: Tom Mortensen <tomm@lime-technology.com> Reviewed-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'nsswitch')
-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 */