summaryrefslogtreecommitdiff
path: root/source4/nbt_server/register.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-02-02 10:29:50 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:09:28 -0500
commit77cdd7c0ff182f77b1edb032f8d8cd172bdff7ce (patch)
tree45672dee8ae3b030d2e0fada04b9da3d8ae06b3b /source4/nbt_server/register.c
parent96f02f7403a94e0b674e57cfd50f91cf763c7c5c (diff)
downloadsamba-77cdd7c0ff182f77b1edb032f8d8cd172bdff7ce.tar.gz
samba-77cdd7c0ff182f77b1edb032f8d8cd172bdff7ce.tar.bz2
samba-77cdd7c0ff182f77b1edb032f8d8cd172bdff7ce.zip
r5171: added support for "bind interfaces only" in nbtd. The solution was to
bind twice on each interface, once using the broadcast address and once using the specific IP. We then only listen on the wildcard address if we don't have "bind interface only" set. This also happens to simplify the code that finds the right interface for an incoming request. (This used to be commit b3edf17281c5d82abb40dab817bf2de43f9f6c3f)
Diffstat (limited to 'source4/nbt_server/register.c')
-rw-r--r--source4/nbt_server/register.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source4/nbt_server/register.c b/source4/nbt_server/register.c
index 4f954c189a..6b75c992a9 100644
--- a/source4/nbt_server/register.c
+++ b/source4/nbt_server/register.c
@@ -209,7 +209,10 @@ static void nbt_register_name(struct nbt_server *nbtsrv,
}
/* register on our general broadcast interface as a permanent name */
- nbt_register_name_iface(nbtsrv->bcast_interface, name, type, nb_flags | NBT_NM_PERMANENT);
+ if (nbtsrv->bcast_interface) {
+ nbt_register_name_iface(nbtsrv->bcast_interface, name, type,
+ nb_flags | NBT_NM_PERMANENT);
+ }
/* TODO: register with our WINS servers */
}