summaryrefslogtreecommitdiff
path: root/source3/smbd/reply.c
AgeCommit message (Collapse)AuthorFilesLines
2010-06-12s3: Explicitly pass sconn to is_valid_writeX_bufferVolker Lendecke1-2/+2
2010-06-12s3: Explicitly pass sconn to reply_readbraw_errorVolker Lendecke1-10/+11
2010-06-12s3: Pass sconn explicitly to reply_specialVolker Lendecke1-2/+1
2010-06-12s3: Remove smbd_server_conn from smbd_do_lockingVolker Lendecke1-1/+1
2010-06-12s3: Remove smbd_server_conn from reply_rmdirVolker Lendecke1-1/+1
2010-06-12s3: Remove smbd_server_conn from reply_writebrawVolker Lendecke1-2/+2
2010-06-12s3: Remove smbd_server_conn from reply_read_and_XVolker Lendecke1-3/+3
2010-06-12s3: Remove smbd_server_conn from send_file_readXVolker Lendecke1-1/+1
2010-06-12s3: Remove smbd_server_conn from reply_readVolker Lendecke1-1/+1
2010-06-12s3: Remove smbd_server_conn from reply_lockreadVolker Lendecke1-1/+1
2010-06-12s3: Remove smbd_server_conn from reply_readbrawVolker Lendecke1-2/+3
2010-06-12s3: Remove smbd_server_conn from reply_send_file_readbrawVolker Lendecke1-1/+1
2010-06-12s3: Remove smbd_server_conn from reply_ulogoffXVolker Lendecke1-1/+1
2010-06-12s3: Remove smbd_server_conn from reply_fcloseVolker Lendecke1-1/+1
2010-06-12s3: Remove smbd_server_conn from reply_searchVolker Lendecke1-1/+1
2010-06-12s3: Remove smbd_server_conn from reply_tcon_and_XVolker Lendecke1-1/+1
2010-06-12s3: Remove smbd_server_conn from reply_tconVolker Lendecke1-1/+1
2010-06-09Rename "allow_smb2" -> "using_smb2" and make the usage clearer.Jeremy Allison1-1/+1
2010-06-03s3-security: use shared "Standard access rights.".Günther Deschner1-1/+1
Guenther
2010-05-31s3: Fix some debug messagesVolker Lendecke1-4/+4
2010-05-19After talking with Microsoft engineers, the "lock spin time" isJeremy Allison1-1/+2
no longer used in SMB2. Jeremy.
2010-05-07This patch looks bigger than it is. It does 2 things. 1). Renames smbpid -> ↵Jeremy Allison1-30/+30
smblctx in our locking code. 2). Widens smblctx to 64-bits internally. Preparing to use the SMB2 handle as the locking context. Jeremy.
2010-04-30smbd: move printfile_offset() within write_file()Simo Sorce1-12/+4
2010-04-29Carefully label SMB1-specific locking calls.Jeremy Allison1-1/+1
Jeremy.
2010-04-23s3-smbd: group print relate data in own structureSimo Sorce1-1/+6
2010-04-05Fix issue with aio where r/w lock wasn't kept across aio read operations.Jeremy Allison1-26/+52
Change schedule_aio_read_and_X/schedule_aio_write_and_X to return NTSTATUS. Move the grant and release of the lock into the aio code. Jeremy
2010-03-31Make smbd_lock_socket/smbd_unlock_socket recursive with a ref_count.Jeremy Allison1-13/+4
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-31Fix bug 7310 - DOS attribute inconsistency with MS OfficeJeremy Allison1-0/+15
On rename we need to set the archive bit on the renamed file. Jeremy
2010-03-30Fix for bug #7233 - print fails with jobs >4GB from Win7 clients.Jeremy Allison1-4/+12
Contains for by Sebastian Kloska <oncaphillis@snafu.de>. Submitter confirms this fixes the problem. Jeremy.
2010-03-26Revert the part of bug fix #7233 - print fails with jobs >4GB from Win7 clients.Jeremy Allison1-22/+4
Submitter reports print file corruption after 2GB when SMBwrite etc. always write at EOF. Still working on the fix. Jeremy.
2010-03-24Fix bug #7233 - print fails with jobs >4GB from Win7 clients.Jeremy Allison1-25/+53
Ensure we always write at end-of-file for older write calls. Jeremy.
2010-03-22s3:smbd: disallow readbraw and writebraw if the echo handler is activeStefan Metzmacher1-0/+17
metze
2010-03-22s3:smbd: disable sendfile if the echo handler is activeStefan Metzmacher1-0/+4
metze
2010-03-22s3:smbd: let reply_readbraw_error use the locked socketStefan Metzmacher1-0/+11
metze
2010-03-10Fix bug #7234 - Symlink delete fails but incorrectly reports success to client.Jeremy Allison1-1/+1
Typo called LSTAT instead of STAT in the unlink by pathname path. Jeremy.
2010-03-05Fix for bug #7189 - Open txt files with notepad on samba shares creates problem.Jeremy Allison1-2/+16
Ensure we don't use any of the create_options for Samba private use. Add a new parameter to the VFS_CREATE call (private_flags) which is only used internally. Renumber NTCREATEX_OPTIONS_PRIVATE_DENY_DOS and NTCREATEX_OPTIONS_PRIVATE_DENY_FCB to match the S4 code). Rev. the VFS interface to version 28. Jeremy.
2010-02-12s3/smbd: change locking behavior when "lock spin time = 0".Steven Danneman1-6/+15
The "lock spin time" parameter mimics the following Windows setting which by default is 250ms in Windows and 200ms in Samba. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\LockViolationDelay When a client sends repeated, non-blocking, contending BRL requests to a Windows server, after the first Windows starts treating these requests as timed blocking locks with the above timeout. As an efficiency, I've changed the behavior when this setting is 0, to skip this logic and treat all requests as non-blocking locks. This gives the smbd server behavior similar to the 3.0 release with the do_spin_lock() implementation. I've also changed the blocking lock parameter in the call from push_blocking_lock_request() to true as all requests made in this path are blocking by definition.
2010-01-12Fix bug #7033 - SMBrmdir call always returns true, even on failure to delete ↵Jeremy Allison1-2/+6
a directory. There is a codepath missing to propagate back error returns from the rmdir POSIX call inside close_directory when delete on close is set. This means doing an rmdir on a Windows command line will always report success, even when the directory was not deleted. This fix adds that codepath back into Samba. Jeremy.
2009-12-21Rename reply_doserror() -> reply_force_doserror().Jeremy Allison1-12/+12
Rewrite all calls to reply_nterror(NT_STATUS_DOS()) to reply_force_doserror() and update the comment in smbd/error.c Jeremy.
2009-12-21Remove all calls to reply_doserror - turn them intoJeremy Allison1-46/+47
correct reply_nterror calls. Next rename reply_doserror -> reply_force_doserror and plumb in when NT_STATUS_DOS is used. Jeremy.
2009-12-18reply_doserror() doesn't force DOS errors on the wire.Jeremy Allison1-10/+10
Start migrating uses of reply_doserror() to reply_nterror() with the correct mapping. Eventually we'll get to the point where we can change reply_doserror() to force a DOS error code on the wire, and can change calls to reply_nterror(req, NT_STATUS_DOS()) - which *does* force DOS errors on the wire - to reply_doserror(). Which might actually make the server code look like it's making sense. Jeremy.
2009-12-04Make Samba3 pass the RAW-LOCK test as Windows.Jeremy Allison1-0/+24
Implement the win7 NT_STATUS_INVALID_LOCK_RANGE. Make smbd behave as Windows does in canceling locks. Jeremy.
2009-12-03Refactor reply_rmdir to use handle based code. AllJeremy Allison1-260/+40
calls are now handle based. Put rmdir into close.c and make it private. Jeremy.
2009-12-02Remove unneeded argument from can_set_delete_on_close(). EnsureJeremy Allison1-19/+11
can_set_delete_on_close() is correctly called before any setting of the disposition bit (clean up the do_unlink() call). Jeremy.
2009-11-23Revert "s3: Make the implicit reference to Protocol in mask_match() explicit"Volker Lendecke1-4/+3
This reverts commit e23d8a3d1f558a7e98ef2afd71e1d15c5b3a71bc.
2009-11-23Revert "s3: Make the implicit reference to Protocol in is_in_path() explicit"Volker Lendecke1-2/+1
This reverts commit f7b4151a64d8c6851e62255a7139fd00a5fc63a3.
2009-11-23Revert "s3: Make the implicit reference to get_Protocol in lp_use_sendfile() ↵Volker Lendecke1-4/+2
explicit" This reverts commit 6a149022976fe6a5579ec9afc7a4d2dcb44dc8af.
2009-11-23Revert "s3: Move the global variable Protocol to struct smbd_server_connection"Volker Lendecke1-17/+11
This reverts commit c85a4c9ba4a7de65a7850f6f9708df66bd24deea.
2009-11-21s3: Move the global variable Protocol to struct smbd_server_connectionVolker Lendecke1-11/+17
2009-11-21s3: Make the implicit reference to get_Protocol in lp_use_sendfile() explicitVolker Lendecke1-2/+4