summaryrefslogtreecommitdiff
path: root/source4/nbt_server
AgeCommit message (Collapse)AuthorFilesLines
2010-04-06s4-waf: removed the AUTOGENERATED markersAndrew Tridgell1-4/+0
we won't be using the mk -> wscript generator again
2010-04-06s4-waf: mark the wscript files as python so vim/emacs knows how to highlight ↵Andrew Tridgell1-0/+2
them
2010-04-06build: waf quicktest nearly worksAndrew Tridgell1-1/+1
Rewrote wafsamba using a new dependency handling system, and started adding the waf test code
2010-04-06build: commit all the waf build files in the treeAndrew Tridgell1-0/+47
2010-03-26libutil: moved the networking defines to util_net.hAndrew Tridgell2-0/+2
These were causing thousands of warnings on solaris8
2010-02-22More spelling fixes across source4/Brad Hards1-2/+2
Signed-off-by: Matthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
2010-02-13s4: use LDB_TYPESAFE_QSORT() instead of ldb_qsort()Andrew Tridgell2-3/+2
2010-02-01s4:winsserver: reject name registrations with a scope length > 237Stefan Metzmacher1-0/+9
This matches Windows 2008 behavior. Name releases are just ignored. metze
2009-10-30s4:nbt_server/wins/winsdb - Fix "const" warningMatthias Dieter Wallnöfer1-5/+1
2009-10-23s4-ldbwrap: added re-use of ldb contexts in ldb_wrap_connect()Andrew Tridgell1-2/+2
This allows us to reuse a ldb context if it is open twice, instead of going through the expensive process of a full ldb open. We can reuse it if all of the parameters are the same. The change relies on callers using talloc_unlink() or free of a parent to close a ldb context.
2009-10-23s4-dsdb: create a static system_session contextAndrew Tridgell1-1/+1
This patch adds a system_session cache, preventing us from having to recreate it on every ldb open, and allowing us to detect when the same session is being used in ldb_wrap
2009-10-16s4:winsdb - Substitute LDB result numbers with constantsMatthias Dieter Wallnöfer1-19/+20
2009-10-16s4-winsrepl: don't put in attributes with no elementsAndrew Tridgell1-2/+2
Empty attributes are no longer allowed by ldb. This also fixes the error checking in winsdb_message() This fixes the samba4.nbt.winsreplication test
2009-09-19s4-resolve: fixed a crash bug on timeoutAndrew Tridgell1-1/+1
We were creating the name resolution context as a child of lp_ctx, which meant when we gave up on a connection the timer on name resolution kept running, and when it timed out the callback crashed as the socket was already removed.
2009-09-18s4-server: kill main daemon if a task fails to initialiseAndrew Tridgell2-9/+9
When one of our core tasks fails to initialise it can now ask for the server as a whole to die, rather than limping along in a degraded state.
2009-08-07fixed several places that unnecessarily take a reference to the event contextAndrew Tridgell1-2/+2
These references were triggering the ambiguous talloc_free errors from the recent talloc changes when the server is run using the 'standard' process model instead of the 'single' process model. I am aiming to move the build farm to use the 'standard' process model soon, as part of an effort to make our test environment better match the real deployment of Samba4. The references are not needed as the way that the event context is used is as the 'top parent', so when the event context is freed then all of the structures that were taking a reference to the event context were actually freed as well, thus making the references redundent.
2009-06-18Fix build with system LDB.Jelmer Vernooij1-1/+1
2009-06-02Fix more unresolved symbols.Jelmer Vernooij1-1/+1
2009-06-01fix uninitialised use of samctxAndrew Tridgell1-0/+2
2009-05-26Don't use crossRef records to find our own domainAndrew Bartlett1-16/+5
A single AD server can only host a single domain, so don't stuff about with looking up our crossRef record in the cn=Partitions container. We instead trust that lp_realm() and lp_workgroup() works correctly. Andrew Bartlett
2009-05-14s4:nbtd Use str_list_make_single() to turn iname->wins_server into a listAndrew Bartlett1-1/+1
2009-02-02s4:dgram: s/private/private_dataStefan Metzmacher3-3/+3
metze
2009-02-01s4:irpc: avoid c++ reserved word 'private'Stefan Metzmacher2-4/+5
metze
2009-02-01s4:nbt_server/wins/: fix compiler warnings in winsdb.cStefan Metzmacher1-1/+1
metze
2009-01-30Fix all other modules to use ldb_module.h instead of ldb_private.hSimo Sorce1-13/+13
The only 2 modules escaping the rule so far are rootdse and partitions
2009-01-30Fix the mess with ldb includes.Simo Sorce2-1/+2
Separate again the public from the private headers. Add a new header specific for modules. Also add service function for modules as now ldb_context and ldb_module are opaque structures for them.
2009-01-19nbt_server/wins: winsdb_handle() can be staticStefan Metzmacher1-2/+3
metze (from samba4wins tree ba45b14b48f62eb1668509738f83fa17a4ce95fd)
2009-01-19nbt_server/wins: add some constStefan Metzmacher1-3/+4
metze (from samba4wins tree e54b2d3ddbf338fe5d9802724e76f320fd4423e5)
2009-01-19nbt_server/wins: use talloc_zero() to create struct winsdb_handleStefan Metzmacher2-2/+2
metze (from samba4wins tree 0f2995f77ab092d71e539c2473c94956f9c253fb)
2009-01-19winsserver: add "wreplsrv:propagate name releases" optionStefan Metzmacher1-0/+7
Add an option to propagate name releases directly. This make the results for #1C name queries more consistent among all servers. It's off by default to match windows. metze (from samba4wins tree 166e9fdffb9f4e26513c3b4ec1f6f168ecbe18f8)
2009-01-19winsserver_release: update the expire time if only one address is releasedStefan Metzmacher1-1/+12
We also take the ownership if the record isn't owned. This matches windows... metze (from samba4wins tree d7b19339c0444cbe0989fcfa91a22323215d2f6b)
2009-01-19winsdb: the we_are_owner in winsdb_lookup() needs to be per addressStefan Metzmacher1-22/+15
This fixes a bug where #1C addresses are registered with different WINS-Servers and a merged #1C record. metze (from samba4wins tree 72e055394a0fd1f543be9c196b4179356a1033f6)
2009-01-19nbt_server: fix crash bug, the wins client interface may not have a nbtsockStefan Metzmacher1-1/+1
metze (from samba4wins tree 8035601da7c7e8b65fe1d82c2654c412fa169338)
2009-01-19nbt_server: redirect incoming response packets to the correct interfaceStefan Metzmacher1-0/+53
We may send requests packets (WACK challenges or similar things) via a different udp socket than the socket we receive the matching response. We need to setup an unexpected handler on the nbt sockets and redirect responses to the correct nbt_socket. (By redirect I mean we use the correct nbt_socket structure, we're *not* resending the packet with sendto() via the kernel...) metze (from samba4wins tree 7ce8e705e5a9aabb787d17fbec7a078d9d6780dc)
2009-01-19nbt_server: add some debug messages which show the used interfaces addressesStefan Metzmacher1-2/+12
metze (from samba4wins tree 8eb30add7c95672a85b4084b4a3dbfa78db820c4)
2009-01-19winsserver: we need to ignore duplicated name register requests.Stefan Metzmacher3-7/+59
This fixes the following bug: While we reply with a WACK response to a client. Instead of waiting for the final reply some windows client just resends the request using the same name_trn_id in the nbt_name_packet. We handled this as a new request and send a WACK response (and the challenges) again. Then the first request gets its final success response, but the when we try to send the success for the "second" request we notice that the record was changed in between and we return an error. Windows 2003 (and I assume all other versions as well) detect the packet is just a resent of a currently pending request and ignores it. So we now keep a list of all pending WINS name register requests which result in a WACK response. On each incoming name register request we search through the list to find duplicate requests and ignore them. In theory we should do that for all requests, but name register requests are the only requests we response async and only if we have to go via the WACK code path. metze (from samba4wins tree 382e7d384b70d03e9f81c7bb353afaed288d80f0)
2008-12-29s4:lib/tevent: rename structsStefan Metzmacher6-9/+9
list="" list="$list event_context:tevent_context" list="$list fd_event:tevent_fd" list="$list timed_event:tevent_timer" for s in $list; do o=`echo $s | cut -d ':' -f1` n=`echo $s | cut -d ':' -f2` r=`git grep "struct $o" |cut -d ':' -f1 |sort -u` files=`echo "$r" | grep -v source3 | grep -v nsswitch | grep -v packaging4` for f in $files; do cat $f | sed -e "s/struct $o/struct $n/g" > $f.tmp mv $f.tmp $f done done metze
2008-12-22Fix missing symbols issues when building with shared libraries.Jelmer Vernooij1-1/+1
2008-10-24Remove unused include param/param.h.Jelmer Vernooij1-1/+0
2008-10-20Make sure prototypes are always included, make some functions static andJelmer Vernooij2-0/+2
remove some unused functions.
2008-10-12Use common strlist implementation in Samba 3 and Samba 4.Jelmer Vernooij1-1/+1
2008-10-11Fix include paths to new location of libutil.Jelmer Vernooij6-6/+6
2008-10-02The IRIX compiler does not like embedded unnamed unionsVolker Lendecke2-6/+7
2008-09-24Rename smbd -> samba.Jelmer Vernooij1-1/+1
This reverts commit 05ea5e23cf4e70de0bd658b1c5c0ead133967091. Conflicts: source4/smbd/server.c
2008-09-23Merge ldb_search() and ldb_search_exp_fmt() into a simgle function.Simo Sorce1-16/+7
The previous ldb_search() interface made it way too easy to leak results, and being able to use a printf-like expression turns to be really useful.
2008-09-23s4-nbt: use ../libcli/nbtGünther Deschner1-1/+1
Guenther
2008-09-23s4-nbt: use private_data instead of private.Günther Deschner9-26/+26
Guenther
2008-09-21Revert "Rename smbd -> samba."Jelmer Vernooij1-1/+1
This reverts commit 0e9008be35a5b334bd65e6417193d4b8f27bdc36.
2008-09-21Rename smbd -> samba.Jelmer Vernooij1-1/+1
2008-06-30nbt_server/wins: don't force wins_ldb as shared_moduleStefan Metzmacher1-1/+0
metze (This used to be commit 861b79c91fb39b6b7f40d57000770f0f839e6c59)