summaryrefslogtreecommitdiffstats
path: root/source/nmbd
Commit message (Collapse)AuthorAgeFilesLines
* Patch to fix the "Invalid read of size 4" errors. Bug #3617.Jeremy Allison2008-02-291-0/+18
| | | | | Jeremy. (cherry picked from commit fa12667ec284fdda45b79cbf6bf548ab0faae34f)
* Convert read_data() to NTSTATUSVolker Lendecke2008-02-021-7/+12
|
* Fix Coverity ID 454Volker Lendecke2008-01-241-1/+8
|
* Fix Coverity ID 465Volker Lendecke2008-01-241-0/+2
|
* strtok -> strtok_rVolker Lendecke2008-01-231-1/+2
|
* Fix CID 475. work should not be checked against NULLJeremy Allison2008-01-111-2/+2
| | | | | here as it can never be null. Jeremy.
* Ensure we don't take address of one past buffer.Jeremy Allison2008-01-091-1/+1
| | | | Jeremy.
* More logical operation on bool.Jeremy Allison2008-01-041-1/+3
| | | | Jeremy.
* Attempt to fix bug #3617. Mix of patches from Volker andJeremy Allison2008-01-022-22/+7
| | | | | myself. Use standard dlinklist macros. Jeremy.
* Add SMB encryption. Still fixing client decrypt butJeremy Allison2007-12-261-1/+1
| | | | | negotiation works. Jeremy.
* Arg. The fix for CVE-2007-6015 hadn't been merged into 3.2.Jeremy Allison2007-12-131-0/+6
| | | | | Do so now.... Jeremy.
* Remove the char[1024] strings from dynconfig. ReplaceJeremy Allison2007-12-102-8/+11
| | | | | | them with malloc'ing accessor functions. Should save a lot of static space :-). Jeremy.
* Fix two incompatible pointer warningsVolker Lendecke2007-12-081-1/+1
| | | | Jeremy, please check
* Remove next_token - all uses must now be next_token_talloc.Jeremy Allison2007-12-073-30/+51
| | | | | No more temptations to use static length strings. Jeremy.
* Don't build rpctorture anymore - not maintained. Just remove.Jeremy Allison2007-12-071-1/+1
| | | | | | Remove all vestiges of pstring (except for smbctool as noted in previous commit). Jeremy
* Remove PSTRING_LEN from smbd/ nmbd/.Jeremy Allison2007-11-291-4/+4
| | | | | | | Remove pstring from libsmb/clidfs.c except for a nasty hack (that will be removed when pstrings are gone from client/). Jeremy.
* Remove pstring from nmbd.Jeremy Allison2007-11-1910-111/+154
| | | | Jeremy.
* Fix bug noticed by kukks <linux@kukkukk.com> whereJeremy Allison2007-11-151-1/+9
| | | | | | | ip list didn't match namelist added to subnetdb. Could cause bogus IP addresses to be reported for the __SAMBA__ name. Jeremy.
* More pstring removal. This one was tricky. I had to addJeremy Allison2007-11-151-0/+2
| | | | | | one horror (pstring_clean_name()) which will have to remain until I've removed all pstrings from the client code. Jeremy.
* Fix for CVE-2007-5398.Gerald (Jerry) Carter2007-11-151-0/+6
| | | | | | | | | | | | | | | == Subject: Remote code execution in Samba's WINS == server daemon (nmbd) when processing name == registration followed name query requests. == == CVE ID#: CVE-2007-5398 == == Versions: Samba 3.0.0 - 3.0.26a (inclusive) ... Secunia Research reported a vulnerability that allows for the execution of arbitrary code in nmbd. This defect may only be exploited when the "wins support" parameter has been enabled in smb.conf.
* Remove more static fstring/pstrings. Fix socket optionJeremy Allison2007-11-091-3/+1
| | | | | set on wrong fd (-1). Jeremy.
* Remove more pstring/fstrings.Jeremy Allison2007-11-081-2/+7
| | | | Jeremy.
* Remove more fstring/pstring bad useage. Go talloc !Jeremy Allison2007-11-081-2/+7
| | | | Jeremy.
* Remove the horror that was the global smb_rw_error.Jeremy Allison2007-11-051-2/+2
| | | | | | | | | | Each cli struct has it's own local copy of this variable, so use that in client code. In the smbd server, add one static to smbd/proccess.c and use that inside smbd. Fix a bunch of places where smb_rw_error could be set by calling read_data() in places where we weren't reading from the SMB client socket (ie. winbindd). Jeremy.
* Remove more static data from lib/util_sock.c andJeremy Allison2007-11-033-12/+19
| | | | | callers. Jeremy.
* Patch 2 of 3 from Debian Samba packagers:Gerald (Jerry) Carter2007-11-011-2/+2
| | | | | | | | | | | | | | | | | The point is doing the following associations: - non discardable state data (all TDB files that may need to be backed up) go to statedir - shared data (codepage stuff) go to codepagedir The patch *does not change* the default location for these directories. So, there is no behaviour change when applying it. The main change is for samba developers who have to think when dealing with files that previously pertained to libdir whether they: - go in statedir - go in codepagedir - stay in libdir
* start smbd, nmbd and winbindd with the same startup messageStefan Metzmacher2007-10-301-2/+2
| | | | | | at debug level 0. metze
* This is a large patch (sorry). Migrate from struct in_addrJeremy Allison2007-10-2410-46/+80
| | | | | | | | | | | | | to struct sockaddr_storage in most places that matter (ie. not the nmbd and NetBIOS lookups). This passes make test on an IPv4 box, but I'll have to do more work/testing on IPv6 enabled boxes. This should now give us a framework for testing and finishing the IPv6 migration. It's at the state where someone with a working IPv6 setup should (theorecically) be able to type : smbclient //ipv6-address/share and have it work. Jeremy.
* fix move to OPT_LOG_STDOUTStefan Metzmacher2007-10-201-1/+1
| | | | metze
* Fix the popt / bool issues. Some places we used BOOLJeremy Allison2007-10-191-9/+32
| | | | | | where we meant int. Fix this. Thanks to metze for pointing this out. Jeremy.
* fix startup of smbd, nmbd, winbinddStefan Metzmacher2007-10-191-11/+5
| | | | | | | | | | | | | | jra: POPT_ARG_VAL arguments need int values. I assume there're more places like this in the cmdline tools. Please fix this properly, as my commit is just a hack to get make test working again. in samba4 we have a workaround for this see smbd/server.c metze
* RIP BOOL. Convert BOOL -> bool. I found a few interestingJeremy Allison2007-10-1822-118/+118
| | | | | | | bugs in various places whilst doing this (places that assumed BOOL == int). I also need to fix the Samba4 pidl generation (next checkin). Jeremy.
* Add start of IPv6 implementation. Currently most of this is avoidingJeremy Allison2007-10-1014-81/+149
| | | | | | | | | | IPv6 in winbindd, but moves most of the socket functions that were wrongly in lib/util.c into lib/util_sock.c and provides generic IPv4/6 independent versions of most things. Still lots of work to do, but now I can see how I'll fix the access check code. Nasty part that remains is the name resolution code which is used to returning arrays of in_addr structs. Jeremy.
* [GLUE] Rsync SAMBA_3_2_0 SVN r25598 in order to create the v3-2-test branch.samba-misc-tags/initial-v3-2-testGerald (Jerry) Carter2007-10-102-32/+31
|
* r25492: Start adding IPv6 compatible code to lib/util_sock.c and deal withJeremy Allison2007-10-101-27/+27
| | | | | | the ripple effects this causes. utmp has to change etc. Remove some global varables and store address/port in the unexpected db. Jeremy.
* r25238: Make the error returns from the string functionsJeremy Allison2007-10-101-3/+27
| | | | | | | | always consistent. Return -1 on error, and ensure we check for this. In cases where the dest is already specified and we've been asked to terminate with a null, ensure we always do so even on error. Jeremy.
* r25170: Remove pstring limits from ms_fnmatch and module load.Jeremy Allison2007-10-101-4/+4
| | | | Jeremy.
* r25138: More pstring elimination. Add a TALLOC_CTX parameterJeremy Allison2007-10-101-17/+82
| | | | | to unix_convert(). Jeremy.
* r25021: Fix coverity #435. Use of -1.Jeremy Allison2007-10-101-4/+12
| | | | Jeremy.
* r24809: Consolidate the use of temporary talloc contexts.Volker Lendecke2007-10-101-4/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds the two functions talloc_stackframe() and talloc_tos(). * When a new talloc stackframe is allocated with talloc_stackframe(), then * the TALLOC_CTX returned with talloc_tos() is reset to that new * frame. Whenever that stack frame is TALLOC_FREE()'ed, then the reverse * happens: The previous talloc_tos() is restored. * * This API is designed to be robust in the sense that if someone forgets to * TALLOC_FREE() a stackframe, then the next outer one correctly cleans up and * resets the talloc_tos(). The original motivation for this patch was to get rid of the sid_string_static & friends buffers. Explicitly passing talloc context everywhere clutters code too much for my taste, so an implicit talloc_tos() is introduced here. Many of these static buffers are replaced by a single static pointer. The intended use would thus be that low-level functions can rather freely push stuff to talloc_tos, the upper layers clean up by freeing the stackframe. The more of these stackframes are used and correctly freed the more exact the memory cleanup happens. This patch removes the main_loop_talloc_ctx, tmp_talloc_ctx and lp_talloc_ctx (did I forget any?) So, never do a tmp_ctx = talloc_init("foo"); anymore, instead, use tmp_ctx = talloc_stackframe() :-) Volker
* r24621: - deferr calling build_options();exit(0);Stefan Metzmacher2007-10-101-1/+2
| | | | | | - use poptPrintUsage() to give the user more info metze
* r24599: patch from Karolin Seeger <ks@sernet.de>:Stefan Metzmacher2007-10-101-1/+9
| | | | | | | | | | smbd, nmbd and winbindd can be started with invalid options currently. The first patch attached would be a possible solution. It contains an exit if an invalid option has been used. The main problem is, that existing setups with wrong options or missing arguments in start scripts will break (which is the right behaviour from my point of view). metze
* r24027: merge from http://people.samba.org/bzr/metze/samba/3_2-ctdb-metze/:Stefan Metzmacher2007-10-101-0/+30
| | | | | | | | | add in any cluster addresses. We need to response to these, but not listen on them. This allows us to run nmbd on every node in the cluster, and have all of them register with a WINS server correctly metze
* r23784: use the GPLv3 boilerplate as recommended by the FSF and the license textAndrew Tridgell2007-10-1027-54/+27
|
* r23783: Processing the UAS change message was causing problems on ppc64 LinuxAndrew Tridgell2007-10-101-108/+2
| | | | | | | | systems. Rather than trying to fix this, it's much better just to remove the code, as it serves no purpose at all (the message that is generated is ignored by smbd). This sort of parsing should really be done by PIDL generated code.
* r23779: Change from v2 or later to v3 or later.Jeremy Allison2007-10-1027-27/+27
| | | | Jeremy.
* r23556: Fix for error path from Atsushi Nakabayashi ↵Jeremy Allison2007-10-101-0/+1
| | | | | | <nakabayashi@miraclelinux.com>. Jeremy.
* r23554: Fix bug #4711 by makeing cli_connect return an NTSTATUS.Jeremy Allison2007-10-101-1/+7
| | | | | Long overdue fix.... Jeremy.
* r23510: Tidy calls to smb_panic by removing trailing newlines. Print theJames Peach2007-10-101-2/+2
| | | | failed expression in SMB_ASSERT.
* r23425: Volker noticed this obvious fix for the wins serverJeremy Allison2007-10-101-2/+2
| | | | | code :-). Thanks Volker ! Jeremy.