summaryrefslogtreecommitdiff
path: root/source3/libsmb/namequery.c
diff options
context:
space:
mode:
authorChristopher R. Hertel <crh@samba.org>2000-07-19 01:21:30 +0000
committerChristopher R. Hertel <crh@samba.org>2000-07-19 01:21:30 +0000
commitb35f21fb3a19417e2aab82a573ff121a086b224c (patch)
treeb7974de2306b6afbb0bdc20b70689565dd10e6fa /source3/libsmb/namequery.c
parentac56d8f848ab6d057cee84ee85945594b65597c4 (diff)
downloadsamba-b35f21fb3a19417e2aab82a573ff121a086b224c.tar.gz
samba-b35f21fb3a19417e2aab82a573ff121a086b224c.tar.bz2
samba-b35f21fb3a19417e2aab82a573ff121a086b224c.zip
First cut toward adding WINS server failover.
*Note: failover doesn't actually work yet!* It's just that the code I'm adding provides all of the pieces necessary. I do have one big question. Something that I'll have to ask Jeremy, I'm thinkin'. In nmbd/nmbd_subnetdb.c the IP of the WINS server is used to set up the Unicast subnet. ...so what happens if the WINS server changes? My guess is either: a) nothing. b) I'd have to change the unicast subnet entry whenever the WINS server changes. Urq. BTW, the lp_wins_server() function no longer returns the WINS server name or IP. It returns the list of WINS servers entered in smb.conf. To get the currently 'live' WINS server, use the wins_srv() function. Fun, eh? Chris -)----- (This used to be commit cc08bdc74f4cd111fdc582ee7babef47ed8a950d)
Diffstat (limited to 'source3/libsmb/namequery.c')
-rw-r--r--source3/libsmb/namequery.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/source3/libsmb/namequery.c b/source3/libsmb/namequery.c
index 193731768f..0237a9752f 100644
--- a/source3/libsmb/namequery.c
+++ b/source3/libsmb/namequery.c
@@ -529,12 +529,12 @@ static BOOL resolve_wins(const char *name, int name_type,
DEBUG(3,("resolve_wins: Attempting wins lookup for name %s<0x%x>\n", name, name_type));
- if(!*lp_wins_server()) {
- DEBUG(3,("resolve_wins: WINS server resolution selected and no WINS server present.\n"));
+ if( wins_srv_count() < 1 ) {
+ DEBUG(3,("resolve_wins: WINS server resolution selected and no WINS servers listed.\n"));
return False;
}
- wins_ip = *interpret_addr2(lp_wins_server());
+ wins_ip = *interpret_addr2( wins_srv() );
wins_ismyip = ismyip(wins_ip);
DEBUG(3, ("resolve_wins: WINS server == <%s>\n", inet_ntoa(wins_ip)) );