diff options
author | Tom Mortensen <tomm@lime-technology.com> | 2016-04-16 10:57:12 +0200 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2016-04-22 07:20:17 +0200 |
commit | 0b1f4db325bb0ed9171619c874908ee25327bba9 (patch) | |
tree | da4dbd9745f67457e02173fc378162cb4161b188 /nsswitch | |
parent | d3569ca2711d21ac87ff539662333ad315a2a618 (diff) | |
download | samba-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.c | 6 |
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 */ |