From 96e27b10bfebbf8f577d7e341cdf2740b607bb15 Mon Sep 17 00:00:00 2001 From: John Terpstra Date: Mon, 9 Oct 2000 21:44:00 +0000 Subject: Fixes to allow wins.c to compile to allow building of libnss_wins.so. (This used to be commit 3fb2e94c4430c570639c0e4d1caeed3a19bbd09b) --- source3/nsswitch/wins.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'source3/nsswitch') diff --git a/source3/nsswitch/wins.c b/source3/nsswitch/wins.c index ca0f22e3a6..6fbaedcdea 100644 --- a/source3/nsswitch/wins.c +++ b/source3/nsswitch/wins.c @@ -36,6 +36,7 @@ struct in_addr *lookup_backend(const char *name, int *count) int fd; static int initialised; struct in_addr *ret; + char *p; int j; if (!initialised) { @@ -55,8 +56,16 @@ struct in_addr *lookup_backend(const char *name, int *count) set_socket_options(fd,"SO_BROADCAST"); - if( !zero_ip( wins_ip ) ) { - ret = name_query( fd, name, 0x20, False, True, wins_src_ip(), count ); +/* The next four lines commented out by JHT + and replaced with the four lines following */ +/* if( !zero_ip( wins_ip ) ) { + * ret = name_query( fd, name, 0x20, False, True, wins_src_ip(), count ); + * goto out; + * } + */ + p = lp_wins_server(); + if (p && *p) { + ret = name_query(fd,name,0x20,False,True, *interpret_addr2(p), count); goto out; } -- cgit