From eead6d310b2f10a8933077f5b12131f0bb1aae02 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Wed, 18 Jan 2006 16:36:53 +0000 Subject: r13007: let our winsclient code register multihomed records with our winsserver and don't defend our local name against our own register packets... this won gave quite confusing logmessages... metze (This used to be commit 31ce24d7b1d2945c45c4f5d6376d5041df8b6982) --- source4/nbt_server/defense.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'source4/nbt_server/defense.c') diff --git a/source4/nbt_server/defense.c b/source4/nbt_server/defense.c index 86b3eb968b..72ebf0c301 100644 --- a/source4/nbt_server/defense.c +++ b/source4/nbt_server/defense.c @@ -41,6 +41,15 @@ void nbtd_request_defense(struct nbt_name_socket *nbtsock, struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private, struct nbtd_interface); + /* + * if the packet comes from one of our interfaces + * it must be our winsclient trying to reach the winsserver + */ + if (nbtd_self_packet(nbtsock, packet, src)) { + nbtd_winsserver_request(nbtsock, packet, src); + return; + } + NBTD_ASSERT_PACKET(packet, src, packet->qdcount == 1); NBTD_ASSERT_PACKET(packet, src, packet->arcount == 1); NBTD_ASSERT_PACKET(packet, src, -- cgit