Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-05-19 | (Finally) fix bug #7158 - SMB2 connection resets during IOZone tests from ↵ | Jeremy Allison | 1 | -0/+1 | |
64-bit Vista client It turns out that the persistent handles are used by the Microsoft redirector to index files on oplock break requests. So even if we don't do durable handles (yet) we must set the persistent handle on create. For now just use the same handle value as we use for volatile. Jeremy. | |||||
2010-05-18 | Keep track of credits we're giving out. Set initial credits to 1 (MS-SMB2 ↵ | Jeremy Allison | 1 | -0/+1 | |
spec required). Jeremy. | |||||
2010-05-13 | Be more forgiving on client oplock break failure (as Windows does). Remove a ↵ | Jeremy Allison | 1 | -1/+0 | |
global. Jeremy. | |||||
2010-05-10 | SMB2 always have level2 oplock capability. Correct mapping from break ↵ | Jeremy Allison | 1 | -1/+0 | |
messages to SMB2 oplock levels. Jeremy. | |||||
2010-05-07 | This patch looks bigger than it is. It does 2 things. 1). Renames smbpid -> ↵ | Jeremy Allison | 1 | -2/+2 | |
smblctx in our locking code. 2). Widens smblctx to 64-bits internally. Preparing to use the SMB2 handle as the locking context. Jeremy. | |||||
2010-05-07 | Make us pass all SMB2 lock tests except MULTIPLE-UNLOCK and CONTEXT. Them ↵ | Jeremy Allison | 1 | -1/+2 | |
next :-). Jeremy. | |||||
2010-05-06 | Fix more SMB2 locking. We still crash but this won't last :-). | Jeremy Allison | 1 | -1/+1 | |
Jeremy. | |||||
2010-04-30 | Plumb the SMB2 front end into the blocking lock backend. | Jeremy Allison | 1 | -7/+7 | |
Metze, you'll probably be happier with this work as it doesn't abuse tevent in the way you dislike. This is a first cut at the code, which will need lots of testing but I'm hoping this will give people an idea of where I'm going with this. Jeremy. | |||||
2010-04-29 | Carefully label SMB1-specific locking calls. | Jeremy Allison | 1 | -0/+2 | |
Jeremy. | |||||
2010-04-29 | Move the global blocking lock records into the smb1 state. | Jeremy Allison | 1 | -12/+12 | |
Jeremy | |||||
2010-04-28 | Update (C) for 2010. | Jeremy Allison | 1 | -0/+1 | |
Jeremy. | |||||
2010-04-27 | s3:smbd: keep local and remote tsocket_address per connection | Stefan Metzmacher | 1 | -0/+2 | |
metze | |||||
2010-04-24 | Implement oplocks within SMB2. Plumb into the existing SMB1 oplock system. | Jeremy Allison | 1 | -2/+3 | |
Seems to work but needs more tests (to be added). Jeremy. | |||||
2010-04-23 | Allow smb2 create requests to be cancelled. | Jeremy Allison | 1 | -0/+1 | |
Jeremy. | |||||
2010-04-22 | Make deferred opens (NT_STATUS_SHARING_VIOLATION) work over SMB2. | Jeremy Allison | 1 | -5/+10 | |
Makes SMB2Create call re-entrant internally. Now this infrastructure is in place, oplocks will follow shortly. Tested with Win7 client and with W2K8R2. Jeremy. | |||||
2010-04-17 | First part of fix for bug #7331 - Compound async SMB 2 requests don't work ↵ | Jeremy Allison | 1 | -0/+2 | |
right. Gets us handling SMB2 compound async requests similar to W2K8R2 (and triggers the same client bug in the Win7 redirector). Great thanks to Ira Cooper <samba@ira.wakeful.net> for helping with this and to Metze for the wonderful async framework. The one thing I need to fix to make us identical to W2K8R2 is that when a compound request goes async at the end W2K8R2 splits the replies up into a compound non-async reply followed by a separate async reply. Currently we're doing the whole thing in a compound reply. Jeremy. | |||||
2010-04-12 | Move to using 64-bit mid values in our internal open file database. | Jeremy Allison | 1 | -10/+4 | |
This will allow us to share logic much easier between SMB1 and SMB2 servers. Jeremy | |||||
2010-04-09 | Plumb SMB2 stubs into all the places we defer SMB1 operations. | Jeremy Allison | 1 | -3/+14 | |
Rename functions to be internally consistent. Next step is to cope queueing single (non-compounded) SMB2 requests to put some code inside the stubs. Jeremy. | |||||
2010-04-08 | Stop smb2 from calling into smb1 blocking lock request code. | Jeremy Allison | 1 | -0/+17 | |
Allocate a uint16_t internal SMB1 mid for an SMB2 request. Add a back pointer from the faked up smb_request struct to the smb2 request. Getting ready to add restart code for blocking locks, share mode violations and oplocks in SMB2. Jeremy. | |||||
2010-04-08 | Simplify call_trans2qfilepathinfo() and smbd_do_qfilepathinfo() | Jeremy Allison | 1 | -1/+0 | |
Remove the bool ms_dfs_link parameter from smbd_do_qfilepathinfo. It is not possible for this to be a DFS link. Remove the check_msdfs_link() call from call_trans2qfilepathinfo() - the call to filename_convert() above with a ucf_flags of zero *MUST* catch a DFS link and return NT_STATUS_PATH_NOT_COVERED in this case, so the code below checking for msdfs links is redundent. Don't add this to 3.5.x, as it's an optimization but not needed to fix bug #7339 - MSDFS is non-functional in 3.5.x. Jeremy. | |||||
2010-04-07 | Start to plumb smb2 into the oplock system. Calls dummy functions for now. | Jeremy Allison | 1 | -0/+3 | |
Jeremy. | |||||
2010-03-31 | Make smbd_lock_socket/smbd_unlock_socket recursive with a ref_count. | Jeremy Allison | 1 | -2/+8 | |
As these always call exit_server, make that part of the function. Use _internal functions for the echo client. Metze please check ! Jeremy. | |||||
2010-03-22 | s3:smbd: add echo handler information to struct smbd_server_connection | Stefan Metzmacher | 1 | -0/+19 | |
metze | |||||
2010-03-22 | s3:smbd: add smbd_[un]lock_socket() dummies | Stefan Metzmacher | 1 | -0/+3 | |
metze | |||||
2010-03-01 | s3: Abstract access to sessionid.tdb, similar to conn_tdb.c | Volker Lendecke | 1 | -2/+0 | |
2010-01-12 | Remove the global char *LastDir. | Jeremy Allison | 1 | -1/+0 | |
This is no longer used for anything. | |||||
2009-11-23 | Revert "s3: Move the global variable Protocol to struct smbd_server_connection" | Volker Lendecke | 1 | -1/+0 | |
This reverts commit c85a4c9ba4a7de65a7850f6f9708df66bd24deea. | |||||
2009-11-21 | s3: Move the global variable Protocol to struct smbd_server_connection | Volker Lendecke | 1 | -0/+1 | |
2009-08-19 | s3:smbd: add a generic smbd_dirptr_lanman2_entry() function | Stefan Metzmacher | 1 | -0/+21 | |
This can we used by SMB2, the key difference between SMB1 and SMB2 is that with SMB2 entries are aligned to 8 bytes and there's no padding at the end of the last entry. metze | |||||
2009-08-19 | s3:smbd: make smbd_check_open_rights() function non-static for use in SMB2 | Stefan Metzmacher | 1 | -0/+5 | |
metze | |||||
2009-08-17 | s3:smbd: add smbd_notify_cancel_by_smbreq() | Stefan Metzmacher | 1 | -0/+3 | |
This function will be used by the SMB2 notify code. metze | |||||
2009-08-17 | s3:smbd: implement SMB2 Cancel correctly. | Stefan Metzmacher | 1 | -1/+8 | |
metze | |||||
2009-08-12 | Fix BASE-DELAYWRITE test by removing const from struct smb_filename | Jeremy Allison | 1 | -1/+1 | |
in smbd_do_qfilepathinfo(). update_stat_ex_mtime() modifies the stat struct inside the smb_fname so don't make a copy of that stat struct, use it directly - it's meant to be updated and represent the state of the file we're returning. Jeremy. | |||||
2009-08-08 | s3:smbd: rename conn => sconn for smbd_server_connection structs | Stefan Metzmacher | 1 | -3/+3 | |
This should avoid confusion between smbd_server_connection and connection_struct variables. metze | |||||
2009-08-07 | s3:smbd: move dptr globals into struct smbd_server_connection | Stefan Metzmacher | 1 | -5/+6 | |
metze | |||||
2009-08-07 | s3:smbd: add generic smbd_dirptr_get_entry() | Stefan Metzmacher | 1 | -0/+21 | |
metze | |||||
2009-07-22 | s3: Convert some callers of vfs_stat_smb_fname to SMB_VFS_STAT() | Tim Prouty | 1 | -1/+0 | |
2009-07-13 | s3:smbd: make smbd_do_qfsinfo() non static for use in SMB2 GetInfo | Stefan Metzmacher | 1 | -0/+9 | |
metze | |||||
2009-07-13 | s3:smbd: make smbd_do_setfilepathinfo() non static for use in SMB2 SetInfo | Stefan Metzmacher | 1 | -0/+9 | |
metze | |||||
2009-07-12 | s3:smbd: make smbd_do_qfilepathinfo() non static for use in SMB2 | Stefan Metzmacher | 1 | -0/+16 | |
metze | |||||
2009-07-10 | s3:smbd: make smbd_do_locking() non static | Stefan Metzmacher | 1 | -0/+17 | |
metze | |||||
2009-07-02 | s3:smbd: add marshalling layer for SMB2 Lock support | Stefan Metzmacher | 1 | -0/+1 | |
metze | |||||
2009-07-02 | s3:smbd: add marshalling layer for SMB2 Find (QueryDirectory) support | Stefan Metzmacher | 1 | -0/+1 | |
metze | |||||
2009-07-02 | s3:smbd: add marshalling layer for SMB2 Break support (SMB 2.002 only) | Stefan Metzmacher | 1 | -0/+1 | |
metze | |||||
2009-07-02 | s3:smbd: add marshalling layer for SMB2 SetInfo support | Stefan Metzmacher | 1 | -0/+1 | |
metze | |||||
2009-07-02 | s3:smbd: add marshalling layer for SMB2 GetInfo support | Stefan Metzmacher | 1 | -0/+1 | |
metze | |||||
2009-07-02 | s3:smbd: add support for SMB2 Notify | Stefan Metzmacher | 1 | -0/+1 | |
metze | |||||
2009-07-02 | s3:smbd: move global notify_changes_by_mid to smbd_server_connection | Stefan Metzmacher | 1 | -2/+2 | |
metze | |||||
2009-06-24 | s3:smbd: add support for async interim SMB2 responses and prepare SMB2 cancel | Stefan Metzmacher | 1 | -0/+2 | |
metze | |||||
2009-06-24 | s3:smbd: keep a list of outstanding SMB2 requests | Stefan Metzmacher | 1 | -0/+4 | |
metze |