From 77cdd7c0ff182f77b1edb032f8d8cd172bdff7ce Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 2 Feb 2005 10:29:50 +0000 Subject: 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) --- source4/nbt_server/register.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source4/nbt_server/register.c') 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 */ } -- cgit