summaryrefslogtreecommitdiff
path: root/source4/nbt_server/wins/winsserver.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2005-12-31 10:41:59 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:49:34 -0500
commit706ef631f7d456de93078b8d0dca2c22e39d7ad1 (patch)
tree8a13357d6d8cf31466fbf5bbb505c702a2730ae5 /source4/nbt_server/wins/winsserver.c
parent93a3e9e2b615f041f13dff8f77891f52d274a19f (diff)
downloadsamba-706ef631f7d456de93078b8d0dca2c22e39d7ad1.tar.gz
samba-706ef631f7d456de93078b8d0dca2c22e39d7ad1.tar.bz2
samba-706ef631f7d456de93078b8d0dca2c22e39d7ad1.zip
r12644: prepare the dns proxy feature for the wins server
metze (This used to be commit 48842cd9abcff744851ad1481309fb901be3a73b)
Diffstat (limited to 'source4/nbt_server/wins/winsserver.c')
-rw-r--r--source4/nbt_server/wins/winsserver.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/source4/nbt_server/wins/winsserver.c b/source4/nbt_server/wins/winsserver.c
index 3eddfb7639..449a11f4fc 100644
--- a/source4/nbt_server/wins/winsserver.c
+++ b/source4/nbt_server/wins/winsserver.c
@@ -583,7 +583,16 @@ static void nbtd_winsserver_query(struct nbt_name_socket *nbtsock,
status = winsdb_lookup(winssrv->wins_db, name, packet, &rec);
if (!NT_STATUS_IS_OK(status)) {
- goto notfound;
+ if (!lp_wins_dns_proxy()) {
+ goto notfound;
+ }
+
+ if (name->type != NBT_NAME_CLIENT && name->type != NBT_NAME_SERVER) {
+ goto notfound;
+ }
+
+ nbtd_wins_dns_proxy_query(nbtsock, packet, src);
+ return;
}
/*