diff options
author | Samba Release Account <samba-bugs@samba.org> | 1996-08-01 17:49:40 +0000 |
---|---|---|
committer | Samba Release Account <samba-bugs@samba.org> | 1996-08-01 17:49:40 +0000 |
commit | 6e932e4bae8b46e7ff4a55a75484bad78308336a (patch) | |
tree | 2940fe8eeddf2d177c03650baa63b4a58bc576a4 /source/nmbd | |
parent | 801fe1066e7bae8b49e7396b04efe1d7135bbb05 (diff) | |
download | samba-6e932e4bae8b46e7ff4a55a75484bad78308336a.tar.gz |
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
Diffstat (limited to 'source/nmbd')
-rw-r--r-- | source/nmbd/nmbd.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/nmbd/nmbd.c b/source/nmbd/nmbd.c index 10b356d9b50..e2a4bdeb67f 100644 --- a/source/nmbd/nmbd.c +++ b/source/nmbd/nmbd.c @@ -53,7 +53,6 @@ time_t StartupTime =0; extern struct in_addr ipzero; - /**************************************************************************** catch a sigterm ****************************************************************************/ @@ -90,6 +89,8 @@ static int sig_hup(void) dump_names(); reload_services(True); + set_samba_nb_type(); + BlockSignals(False); #ifndef DONT_REINSTALL_SIG signal(SIGHUP,SIGNAL_CAST sig_hup); @@ -524,6 +525,8 @@ static void usage(char *pname) if (!reload_services(False)) return(-1); + set_samba_nb_type(); + if (*group) add_my_subnets(group); |