summaryrefslogtreecommitdiff
path: root/source3/nmbd/nmbd_subnetdb.c
diff options
context:
space:
mode:
authorAravind Srinivasan <aravind.srinivasan@isilon.com>2009-02-04 16:05:36 -0800
committerSteven Danneman <steven.danneman@isilon.com>2009-02-04 20:26:50 -0800
commit83cf98f113541acca5a9b4d6ad084d401b64706f (patch)
treed272a436b2a9e6d084401ca60ee0fb9038195bcf /source3/nmbd/nmbd_subnetdb.c
parent7435b877c7969a72b6b17d3ce4df87c5629882b8 (diff)
downloadsamba-83cf98f113541acca5a9b4d6ad084d401b64706f.tar.gz
samba-83cf98f113541acca5a9b4d6ad084d401b64706f.tar.bz2
samba-83cf98f113541acca5a9b4d6ad084d401b64706f.zip
Have nmbd check all available interfaces for WINS before failing
When nmbd is acting as WINS, it picks the first interface's IP as WINS server's IP. If the first interface's IP is zero, we will just quit (even though we might have other interfaces with valid IPs). This patch makes nmbd look at all interfaces and pick the first interface with a valid IP as the WINS server's IP.
Diffstat (limited to 'source3/nmbd/nmbd_subnetdb.c')
-rw-r--r--source3/nmbd/nmbd_subnetdb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source3/nmbd/nmbd_subnetdb.c b/source3/nmbd/nmbd_subnetdb.c
index 61af0bb4a4..13bc931863 100644
--- a/source3/nmbd/nmbd_subnetdb.c
+++ b/source3/nmbd/nmbd_subnetdb.c
@@ -287,7 +287,8 @@ bool create_subnets(void)
}
if (lp_we_are_a_wins_server()) {
- /* Pick the first interface IPv4 address as the WINS server ip. */
+ /* Pick the first interface IPv4 address as the WINS server
+ * ip. */
const struct in_addr *nip = first_ipv4_iface();
if (!nip) {