local_only NetServerEnum syncs can now be issued.
authorSamba Release Account <samba-bugs@samba.org>
Thu, 1 Aug 1996 17:49:40 +0000 (17:49 +0000)
committerSamba Release Account <samba-bugs@samba.org>
Thu, 1 Aug 1996 17:49:40 +0000 (17:49 +0000)
commit3ffb30e8be5bcddca9d0489e1993085a4995c3af
treea36a093e5ede9021bc01ca5d50cae3d82ac3bbea
parent9bf446124b5ad991e071f92eeabcbb838eb9f50b
local_only NetServerEnum syncs can now be issued.

bug spotted in nameservresp.c - arguments to test subnet the response
is received on (same_net()) were the wrong way round (ccm@shentel.net)

samba was adding WORKGROUP(1e) as a unique not a group name: fixed this

bug in reply_name_status() and reply_name_query(): WINS entries weren't
being looked up.

name status reply adds local SELF entries to WINS SELF entries: some
SELF entries are only added locally, while others are only added via
WINS. name status needs to have both, combined.

a sync will only occur when an ANN_LocalMasterAnnouncement is received, NOT
an ANN_HostAnnouncement or an ANN_DomainAnnouncement.

when samba is a member of a workgroup, it looks for (using a wins server)
and announces to its domain master. NAME_QUERY_ANNOUNCE_HOST - yet another
'state' - has been created to do this: do the name query on the wins server
and send the announce host to the answer to this query.

jeremy @ vantive wrote the original code to do this, which used the
name_query() function.  i'm trying to avoid name_query: it times out and
generally messes things up, but using queue_netbios_packet() and
queue_netbios_pkt_wins() is... not intuitive?

lkcl with help from jra
(This used to be commit 6e932e4bae8b46e7ff4a55a75484bad78308336a)
18 files changed:
source3/include/nameserv.h
source3/include/proto.h
source3/libsmb/namequery.c
source3/nameannounce.c
source3/namebrowse.c
source3/namedbname.c
source3/namedbresp.c
source3/namedbsubnet.c
source3/namedbwork.c
source3/nameelect.c
source3/nameresp.c
source3/nameserv.c
source3/nameservreply.c
source3/nameservresp.c
source3/namework.c
source3/nmbd/nmbd.c
source3/nmbsync.c
source3/utils/nmblookup.c