summaryrefslogtreecommitdiff
path: root/source3/nsswitch/wins.c
diff options
context:
space:
mode:
authorJohn Terpstra <jht@samba.org>2000-10-09 21:44:00 +0000
committerJohn Terpstra <jht@samba.org>2000-10-09 21:44:00 +0000
commit96e27b10bfebbf8f577d7e341cdf2740b607bb15 (patch)
treeffe3af2ef6663ba5a92a466904d5cd03f13836bf /source3/nsswitch/wins.c
parent43b2bdce3ebf2598f97a611ad879c7ab527728fd (diff)
downloadsamba-96e27b10bfebbf8f577d7e341cdf2740b607bb15.tar.gz
samba-96e27b10bfebbf8f577d7e341cdf2740b607bb15.tar.bz2
samba-96e27b10bfebbf8f577d7e341cdf2740b607bb15.zip
Fixes to allow wins.c to compile to allow building of libnss_wins.so.
(This used to be commit 3fb2e94c4430c570639c0e4d1caeed3a19bbd09b)
Diffstat (limited to 'source3/nsswitch/wins.c')
-rw-r--r--source3/nsswitch/wins.c13
1 files changed, 11 insertions, 2 deletions
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;
}