summaryrefslogtreecommitdiff
path: root/source4/nbt_server/defense.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2006-01-18 16:36:53 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:51:17 -0500
commiteead6d310b2f10a8933077f5b12131f0bb1aae02 (patch)
treec98cfcef7a09d123eba3e6c0d563bddf9d8c4275 /source4/nbt_server/defense.c
parentc63937a1c0d82917f6e33174ab321da07e416c45 (diff)
downloadsamba-eead6d310b2f10a8933077f5b12131f0bb1aae02.tar.gz
samba-eead6d310b2f10a8933077f5b12131f0bb1aae02.tar.bz2
samba-eead6d310b2f10a8933077f5b12131f0bb1aae02.zip
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)
Diffstat (limited to 'source4/nbt_server/defense.c')
-rw-r--r--source4/nbt_server/defense.c9
1 files changed, 9 insertions, 0 deletions
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,