summaryrefslogtreecommitdiffstats
path: root/source3/smbd/server.c
Commit message (Collapse)AuthorAgeFilesLines
* Add a global cacheVolker Lendecke2007-12-211-0/+6
| | | | | | | It hurts, but I think this global variable is necessary for transition, and it has the potential to remove quite a few other global variables without messing with APIs too much. (This used to be commit c131d0dc52ec09c9227eff3d68877369c37aaed5)
* Remove last_message completely as it's no longer used.Jeremy Allison2007-12-181-6/+0
| | | | | Jeremy. (This used to be commit c378c3edc1197d46c5d6eb2bcabbf9e774c03ffc)
* Add a in-memory cacheVolker Lendecke2007-12-181-0/+13
| | | | | | | | | | | | This is a more general API that caches data with a LRU scheme. See include/cache.h. No comments yet, I'm still working on it. But Jeremy has given me a hint in one of his checkins that he would like to make use of this now. The idea is that we get rid of all our silly little caches and merge them all into one cache that we can then very easily trim, for example even with a smbcontrol message if someone decides memory is tight. The main user is the stat cache, this patch also converts the getwd cache. More caches to come. (This used to be commit 7a911b35713538d82001a3c9f34152e293fe1943)
* Register the smb service with mDNS if mSDN is supported.Rishi Srivatsavai2007-12-131-9/+41
| | | | | | | If mDNS is supported, attempt to register the first port we are listening on for the _smb._tcp service. This provides more reliable service discovery than NetBIOS browsing. (This used to be commit 1e7241517d1f55d60af22570e0c9feb280e3fdb5)
* Remove the char[1024] strings from dynconfig. ReplaceJeremy Allison2007-12-101-3/+3
| | | | | | | them with malloc'ing accessor functions. Should save a lot of static space :-). Jeremy. (This used to be commit 52dc5eaef2106015b3a8b659e818bdb15ad94b05)
* Tiny simplificationsVolker Lendecke2007-12-101-1/+1
| | | | | | | locking.c:open_read_only was unused don't export the silly boolean flag locking_init(bool read_only) (This used to be commit 2f3c865707010bc7c463a02782dbee3dc2479da1)
* Remove next_token - all uses must now be next_token_talloc.Jeremy Allison2007-12-071-9/+17
| | | | | | No more temptations to use static length strings. Jeremy. (This used to be commit ec003f39369910dee852b7cafb883ddaa321c2de)
* Don't build rpctorture anymore - not maintained. Just remove.Jeremy Allison2007-12-071-3/+3
| | | | | | | Remove all vestiges of pstring (except for smbctool as noted in previous commit). Jeremy (This used to be commit 4c32a22ac50ada3275d2ffba3c1aa08bee7d1549)
* More pstring removal. This one was tricky. I had to addJeremy Allison2007-11-151-1/+4
| | | | | | | one horror (pstring_clean_name()) which will have to remain until I've removed all pstrings from the client code. Jeremy. (This used to be commit 1ea3ac80146b83c2522b69e7747c823366a2b47d)
* Three more pstring removals.Jeremy Allison2007-11-111-2/+1
| | | | | Jeremy. (This used to be commit c15819b75751a1e15cfed2ef94dae10ee72d769c)
* Remove more static fstring/pstrings. Fix socket optionJeremy Allison2007-11-091-4/+2
| | | | | | set on wrong fd (-1). Jeremy. (This used to be commit 52fe04df8e8c08126afe61d509fc1d3cb676e327)
* Remove the silly "user_socket_options" global variableVolker Lendecke2007-11-091-6/+8
| | | | | This is better done with a 'lp_do_parameter(-1, "socket options", ..); (This used to be commit 814bed029efa391e664ac432d0d68dfeab26381f)
* Remove most of the remaining globals out of lib/util_sock.c.Jeremy Allison2007-11-031-1/+4
| | | | | | | I have a plan for dealing with the remaining..... Watch this space. Jeremy. (This used to be commit 963fc7685212689f02b3adcc05b4273ee5c382d4)
* I can't get away without a 'length' arg. :-).Jeremy Allison2007-11-031-2/+4
| | | | | Jeremy. (This used to be commit 95d01279a5def709d0a5d5ae7224d6286006d120)
* Stop get_peer_addr() and client_addr() from using globalJeremy Allison2007-11-031-1/+3
| | | | | | statics. Part of my library cleanups. Jeremy. (This used to be commit e848506c858bd16706c1d7f6b4b032005512b8ac)
* Fix vfstest link - move socket calls into smbd/process.cJeremy Allison2007-10-311-288/+0
| | | | | | not smbd/server.c Jeremy (This used to be commit 8fbefe18a2dc23adb0ebe488cfb37ab4a382207d)
* Make explicit draining the socket on RECVFILE. AddJeremy Allison2007-10-311-1/+1
| | | | | | | | | capability for large UNIX write if not signing and recvfile set. Cope with large UNIX write length on incoming processing. Stevef - we can now test 1-16Mb writes from CIFFS. Jeremy. (This used to be commit 8cf78776b0a44bd026cef3d74eb11cfb415f8303)
* Add new parameter, "min receivefile size" (by default setJeremy Allison2007-10-301-4/+295
| | | | | | | | | | to zero). If non-zero, writeX calls greater than this value will be left in the socket buffer for later handling with recvfile (or userspace equivalent). Definition of recvfile for your system is left as an exercise for the reader (I'm working on getting splice working :-). Jeremy. (This used to be commit 11c03b75ddbcb6e36b231bb40a1773d1c550621c)
* start smbd, nmbd and winbindd with the same startup messageStefan Metzmacher2007-10-301-2/+2
| | | | | | | at debug level 0. metze (This used to be commit 95f76ae7a52c6b22db22d03fed6b0848d2a61bee)
* Two patchesVolker Lendecke2007-10-271-1/+1
| | | | | | | | | | | | | | | | Hi! Can you check and push them? Thanks, Volker From b488af5905e2dee12a1a72a3b40801ae5c26f24f Mon Sep 17 00:00:00 2001 From: Volker Lendecke <vl@sernet.de> Date: Sat, 27 Oct 2007 14:20:09 +0200 Subject: [PATCH] Fix some warnings and errors (This used to be commit e17d3e10e860c96b6d5208e5fe51e43b8e58c174)
* Ensure we don't terminate if we fail to bind to a socket,Jeremy Allison2007-10-251-1/+6
| | | | | | only fail if we can't bind to any socket. Jeremy. (This used to be commit 2ec6224b552ef86fa1739c9e396c39c7ec6c76c6)
* Don't terminate on an invalid address family.Jeremy Allison2007-10-241-1/+1
| | | | | Jeremy. (This used to be commit d04a8a6cdcc505e0244882a9abb7174eadbf81a7)
* This is a large patch (sorry). Migrate from struct in_addrJeremy Allison2007-10-241-71/+98
| | | | | | | | | | | | | | 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. (This used to be commit 98e154c3125d5732c37a72d74b0eb5cd7b6155fd)
* Fix the popt / bool issues. Some places we used BOOLJeremy Allison2007-10-191-11/+32
| | | | | | | where we meant int. Fix this. Thanks to metze for pointing this out. Jeremy. (This used to be commit 793a9d24a163cb6cf5a3a0aa5ae30e9f8cf4744a)
* fix startup of smbd, nmbd, winbinddStefan Metzmacher2007-10-191-5/+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 (This used to be commit 9cb1937fe8601e526b5c924930500e0a3b52abd5)
* RIP BOOL. Convert BOOL -> bool. I found a few interestingJeremy Allison2007-10-181-15/+15
| | | | | | | | bugs in various places whilst doing this (places that assumed BOOL == int). I also need to fix the Samba4 pidl generation (next checkin). Jeremy. (This used to be commit f35a266b3cbb3e5fa6a86be60f34fe340a3ca71f)
* Add start of IPv6 implementation. Currently most of this is avoidingJeremy Allison2007-10-101-2/+11
| | | | | | | | | | | 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. (This used to be commit 3f6bd0e1ec5cc6670f3d08f76fc2cd94c9cd1a08)
* [GLUE] Rsync SAMBA_3_2_0 SVN r25598 in order to create the v3-2-test branch.Gerald (Jerry) Carter2007-10-101-91/+155
| | | | (This used to be commit 5c6c8e1fe93f340005110a7833946191659d88ab)
* r24809: Consolidate the use of temporary talloc contexts.Volker Lendecke2007-10-101-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 (This used to be commit 6585ea2cb7f417e14540495b9c7380fe9c8c717b)
* r24702: Remove the old API pointersVolker Lendecke2007-10-101-5/+0
| | | | (This used to be commit 17df313db42199e26d7d2044f6a1d845aacd1a90)
* r24621: - deferr calling build_options();exit(0);Stefan Metzmacher2007-10-101-5/+10
| | | | | | | - use poptPrintUsage() to give the user more info metze (This used to be commit a95d9d1ef99d6a2f77a289f8d2011cae482821b1)
* r24599: patch from Karolin Seeger <ks@sernet.de>:Stefan Metzmacher2007-10-101-1/+4
| | | | | | | | | | | 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 (This used to be commit 8532e3182ab44d4ac84823e9798293f156192aaf)
* r24029: merge from http://samba.org/~tridge/samba_3_2_ctdb/:Stefan Metzmacher2007-10-101-5/+8
| | | | | | | the claim_connection() must come after the sockets are open metze (This used to be commit 306846a14f554c55b57e9ce0ad324d5c81776330)
* r23784: use the GPLv3 boilerplate as recommended by the FSF and the license textAndrew Tridgell2007-10-101-2/+1
| | | | (This used to be commit b0132e94fc5fef936aa766fb99a306b3628e9f07)
* r23783: Processing the UAS change message was causing problems on ppc64 LinuxAndrew Tridgell2007-10-101-23/+0
| | | | | | | | | 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. (This used to be commit 22e8404cef4961f7468a9f24e23024c827233b84)
* r23779: Change from v2 or later to v3 or later.Jeremy Allison2007-10-101-1/+1
| | | | | Jeremy. (This used to be commit 407e6e695b8366369b7c76af1ff76869b45347b3)
* r23510: Tidy calls to smb_panic by removing trailing newlines. Print theJames Peach2007-10-101-3/+3
| | | | | failed expression in SMB_ASSERT. (This used to be commit 171dc060e2a576d724eed1ca65636bdafffd7713)
* r23502: Restore exit-on-idle. Small refactoring for clarity. Exit ifJames Peach2007-10-101-17/+26
| | | | | we are idle and we timed out waiting for something to do. (This used to be commit b4ab1a0cd992cf9e966b8edb9796d1eae53db744)
* r23410: Merge the core of the cluster code.Volker Lendecke2007-10-101-0/+7
| | | | | | | | | | | | | | | | | I'm 100% certain I've forgotten to merge something, but the main code should be in. It's mainly in dbwrap_ctdb.c, ctdbd_conn.c and messages_ctdbd.c. There should be no changes to the non-cluster case, it does survive make test on my laptop. It survives some very basic tests with ctdbd enables, I did not do the full test suite for clusters yet. Phew... Volker (This used to be commit 15553d6327a3aecdd2b0b94a3656d04bf4106323)
* r23272: Fix main event loop - reviewed by Volker.Jeremy Allison2007-10-101-2/+4
| | | | | Jeremy. (This used to be commit dfb4cb5d2bd6c50ad2ecfa729d76daccfc43925a)
* r23241: In preparation for the cluster messaging import the parent smbd needs toVolker Lendecke2007-10-101-5/+19
| | | | | respond to events.c style events. (This used to be commit 476080df3ff19c3c4742928ff50293935e171f99)
* r23204: Add MSG_SMB_BRL_VALIDATE. Tridge, this is a bit different from your bzrVolker Lendecke2007-10-101-0/+2
| | | | | | | | | | | branch, please check if it fulfils your needs. Two changes: The validation is not done inside the brlock.c traverse_fn, it's done as a separate routine. Secondly, this patch does not call the checker routines in smbcontrol directly but depends on a running smbd. (This used to be commit 7e39d77c1f90d9025cab08918385d140e20ca25b)
* r23168: Move the lp_max_connections() into service.c.Volker Lendecke2007-10-101-1/+1
| | | | (This used to be commit 4afe37d431b6eb475769a2057025da9aa8d1bb14)
* r23167: Remove an unused parameterVolker Lendecke2007-10-101-1/+1
| | | | (This used to be commit 3452a870d58cdddf03ddf6ee698bca8416e05cbf)
* r23055: Rewrite messages.c to use auto-generated marshalling in the tdb. I'mVolker Lendecke2007-10-101-1/+1
| | | | | | | | | | | | doing this because for the clustering the marshalling is needed in more than one place, so I wanted a decent routine to marshall a message_rec struct which was not there before. Tridge, this seems about the same speed as it used to be before, the librpc/ndr overhead in my tests was under the noise. Volker (This used to be commit eaefd00563173dfabb7716c5695ac0a2f7139bb6)
* r22954: More messaging_registerVolker Lendecke2007-10-101-1/+1
| | | | (This used to be commit 9b8df24107ffe3016031e5257c5680689f061886)
* r22942: Some message_register -> messaging_register conversionsVolker Lendecke2007-10-101-34/+59
| | | | (This used to be commit 65335a420645202fc79c599a1177838ec19a4075)
* r22908: All callers of message_init now also call messaging_init. Unify those.Volker Lendecke2007-10-101-1/+1
| | | | (This used to be commit 330946ad2307ca34f0a8d068a0193fcb8a0d6036)
* r22900: Convert profile/ to messaging_send_pid/messaging_registerVolker Lendecke2007-10-101-1/+1
| | | | (This used to be commit edbeea520727f51568ccd8ffa802e06bd120794c)
* r22868: Replace some message_send_pid calls with messaging_send_pid calls. MoreVolker Lendecke2007-10-101-3/+5
| | | | | tomorrow. (This used to be commit 74fa57ca5d7fa8eace72bbe948a08a0bca3cc4ca)