summaryrefslogtreecommitdiffstats
path: root/source3/smbd
Commit message (Collapse)AuthorAgeFilesLines
...
* s3: always call run_events() before and after sys_select()Stefan Metzmacher2009-01-222-10/+12
| | | | | | And always setup the fd events. metze
* "userdom_struct" does not need "full_name" anymore -- unusedVolker Lendecke2009-01-202-3/+0
|
* Remove some unused codeVolker Lendecke2009-01-201-3/+0
|
* Remove some smb fsp knowledge from rpc_server/Volker Lendecke2009-01-203-8/+61
| | | | np_open/read/write don't have to know about files_struct
* s3:smbd: call message_dispatch() before processing incoming PDUsStefan Metzmacher2009-01-201-0/+6
| | | | | | | This is a hack to fix races which happen with the RAW-RENAME and RAW-OPLOCK tests. We should try to remove it later. metze
* s3:cluster: fix ctdb ipv6 supportStefan Metzmacher2009-01-161-3/+1
| | | | | | | | | | | | | | | We need to use CTDB_CONTROL_TCP_CLIENT instead of CTDB_CONTROL_TCP_ADD. CTDB_CONTROL_TCP_CLIENT has support for 2 modes in newer ctdb versions: - with struct ctdb_control_tcp it only supports ipv4. - with struct ctdb_control_tcp_addr it supports ipv4 and ipv6. You need new header files which defines struct ctdb_control_tcp_addr, but at runtime it should be fine to work against older ctdb versions (<= 1.0.68). metze
* remove the old chain_reply codeVolker Lendecke2009-01-161-214/+4
|
* Correctly calculate the offset for read&xVolker Lendecke2009-01-163-8/+36
|
* Add a new implementation of chain_replyVolker Lendecke2009-01-162-6/+217
| | | | | | This the global variable "orig_inbuf" in the old chain_reply code. This global variable was one of the reasons why we had the silly restriction to not allow async requests within a request chain.
* s3:put the browse list into cache_dir, not lock_dir.Michael Adam2009-01-161-2/+2
| | | | Michael
* s3: make better use of ccache by not including version.h in every C-file.Michael Adam2009-01-153-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | version.h changes rather frequently. Since it is included via includes.h, this means each C file will be a cache miss. This applies to the following situations: * When building a new package with a new Samba version * building in a git branch after calling mkversion.sh after a new commit (i.e. virtually always) This patch improves the situation in the following way: * remove inlude "version.h" from includes.h * Use samba_version_string() instead of SAMBA_VERSION_STRING in files that use no other macro from version.h instead of SAMBA_VERSION_STRING. * explicitly include "version.h" in those files that use more macros from "version.h" than just SAMBA_VERSION_STRING. Michael
* Only call sendfile_short_read() if we need it.Jeremy Allison2009-01-131-2/+6
| | | | Jeremy.
* Fix bug noticed by Volker - if sendfile returns zero thenJeremy Allison2009-01-131-2/+66
| | | | | we might have to handle a short send by filling with zeros. Jeremy.
* Fix bug #6019 File corruption in Clustered SMB/NFS environment managed via CTDBJeremy Allison2009-01-131-2/+2
| | | | Jeremy.
* s3: Differentiate between posix files with colons and actual streamsTim Prouty2009-01-111-2/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | It is possible for a posix file created locally or over nfs to have a ":" in the name. Since ":" is a reserved character in windows, filenames containing a colon must be mangled in a directory listing. Right now files containing colons will not even be displayed in directory listings if streams modules are in use. During the directory listing the file will be detected as a stream because of the colon, but the streams module will fail to find the stream since it doesn't exist. This fix adds a step to is_ntfs_stream_name that stats the filename to differentiate between actual streams and files containing colons. While this is an improvement, it isn't perfect. Consider the case where there is a file on disk called "a.txt:s1" and also a file called "a.txt" that has a stream called "s1". This patch will always preference "a.txt:s1" over a.txt's s1 stream. The real issue is that at the vfs level, the vfs modules have no way to tell between a demangled name with a colon and an actual stream. A more invasive, but better, long-term fix would be to add all paths that come over the wire into a struct containing metadata about the path. This metadata could include a flag to indicate whether the path came over the wire with a colon ":" (guaranteeing that the client is requesting a stream). Passing this struct down to the lower levels, including all path-based vfs calls, would allow the above case to be handled correctly in all cases.
* Fix a type-punned errorVolker Lendecke2009-01-101-1/+1
|
* Fix a C++ warningVolker Lendecke2009-01-101-2/+2
|
* s3: Fix open path to delete streams depending on the create dispositionTim Prouty2009-01-091-0/+14
| | | | | The new create disposition test in smbtorture RAW-STREAMS verifies this fix.
* s3: Add delete_all_streams to proto.hTim Prouty2009-01-091-1/+1
|
* s3:smbd: handle incoming smb requests via event handlersStefan Metzmacher2009-01-093-108/+163
| | | | | | | | | | We use a fd event and receive incoming smb requests when the fd becomes readable. It's not completely nonblocking yet, but it should behave like the old code. We use timed events to trigger retries for deferred open calls. metze
* s3:smbd: fix the build with dmapi supportStefan Metzmacher2009-01-081-2/+0
| | | | | | | struct smbd_dmapi_context *dmapi_ctx; is in globals.c metze
* Attempt to fix the buildVolker Lendecke2009-01-081-1/+1
|
* s3:smbd: move all globals and static variables in globals.[ch]Stefan Metzmacher2009-01-0838-305/+553
| | | | | | The goal is to move all this variables into a big context structure. metze
* s3:smbd: variables in a main() don't need to be staticStefan Metzmacher2009-01-081-7/+7
| | | | metze
* s3:smbd: open_sockets_smbd() don't need a static variable arrount atexit()Stefan Metzmacher2009-01-081-7/+1
| | | | | | open_sockets_smbd() is only called once. metze
* s3:smbd: keep dmapi globals in one context structStefan Metzmacher2009-01-081-28/+44
| | | | metze
* s3:smbd: remove stupid static variables for the nfs quota codeStefan Metzmacher2009-01-081-16/+20
| | | | metze
* s3:smbd: remove pointless static variable in uid.cStefan Metzmacher2009-01-081-7/+4
| | | | | | | | We always free the value at the end of the function, so we don't need a static variable to hold just NULL for the time the function isn't executed. metze
* s3:smbd: make static const in mangle_hash2.c really static constStefan Metzmacher2009-01-081-1/+1
| | | | | | | | | | | | | const char *foo, means a non-const pointer to a const char. const char * const foo, means a const pointer to a const char. char * const foo, would mean a const pointer to a non-const char. metze
* s3:smbd: make const globals in mangle_hash2.c really static constStefan Metzmacher2009-01-081-2/+2
| | | | | | | | | | | | | const char *foo, means a non-const pointer to a const char. const char * const foo, means a const pointer to a const char. char * const foo, would mean a const pointer to a non-const char. metze
* s3:smbd: make globals in utmp.c static constStefan Metzmacher2009-01-081-4/+4
| | | | | | | | | | | | | const char *foo, means a non-const pointer to a const char. const char * const foo, means a const pointer to a const char. char * const foo, would mean a const pointer to a non-const char. metze
* s3:smbd: it's pointless to have a global magic_charStefan Metzmacher2009-01-081-4/+7
| | | | | | We call magic_char = lp_magicchar(p) each time it's used. metze
* s3:smbd: remove pointless static variables in chgpasswd.cStefan Metzmacher2009-01-081-9/+10
| | | | metze
* s3:smbd: make fake_files[] static constStefan Metzmacher2009-01-081-1/+1
| | | | metze
* s3:smbd: make mangle_fns constStefan Metzmacher2009-01-083-10/+10
| | | | metze
* Fix bug #6016 - Alternate Data Streams / Extended Attributes seem to conflict.Jeremy Allison2009-01-071-3/+8
| | | | Jeremy.
* Fix bug #6017, - magic script does not work. based on a patch from ↵Jeremy Allison2009-01-061-3/+13
| | | | | | monyo@samba.gr.jp. Jeremy.
* Fix call to ndr_size_dom_sid, missing parameter.Jeremy Allison2009-01-051-1/+1
| | | | Jeremy.
* Merge branch 'master' of ssh://git.samba.org/data/git/sambaJelmer Vernooij2009-01-056-19/+26
|\
| * Attempt to fix the build with dnssdVolker Lendecke2009-01-051-1/+0
| |
| * s3:events: change event_add_timed() prototype to match samba4Stefan Metzmacher2009-01-054-16/+21
| | | | | | | | metze
| * clean event context after child is forked.Bo Yang2009-01-051-2/+5
| | | | | | | | Signed-off-by: Stefan Metzmacher <metze@samba.org>
* | Merge branch 'master' of ssh://git.samba.org/data/git/sambaJelmer Vernooij2009-01-053-17/+26
|\|
| * smbd: prevent access to root filesystem when connecting with empty service nameMichael Adam2009-01-051-0/+4
| | | | | | | | | | | | | | | | This only applies to a setup with "registry shares = yes" Michael (cherry picked from commit 288fa94ac7cfdf7457b5098c33fc840bed3d5410) (cherry picked from commit e85526b184e66f86b7faa9d0a37288a09c12c19e)
| * s3: Allow renames of streams via NTRENAME and fix stream error codes on renameTim Prouty2009-01-042-17/+22
| | | | | | | | The test_streams_rename2 test in RAW-STREAMS verifies these changes
* | Merge branch 'master' of ssh://git.samba.org/data/git/sambaJelmer Vernooij2009-01-041-1/+1
|\|
| * Fix bug #6009 - Setting "min receivefile size = 1" breaks writes.Jeremy Allison2009-01-041-1/+1
| | | | | | | | Jeremy.
* | Add iconv_convenience argument to size functions.Jelmer Vernooij2009-01-012-1/+3
|/
* Replace "goto again" by "return NT_STATUS_RETRY" in receive_message_or_smbVolker Lendecke2008-12-311-11/+13
| | | | This gives lower-level routines the chance to indicate a retry condition
* Fix a "nested extern" warningVolker Lendecke2008-12-311-1/+1
|