summaryrefslogtreecommitdiffstats
path: root/source3/smbd/process.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix a type-punned errorVolker Lendecke2009-01-101-1/+1
|
* Fix a C++ warningVolker Lendecke2009-01-101-2/+2
|
* s3:smbd: handle incoming smb requests via event handlersStefan Metzmacher2009-01-091-108/+155
| | | | | | | | | | 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: move all globals and static variables in globals.[ch]Stefan Metzmacher2009-01-081-31/+1
| | | | | | The goal is to move all this variables into a big context structure. metze
* s3:events: change event_add_timed() prototype to match samba4Stefan Metzmacher2009-01-051-10/+17
| | | | metze
* Fix bug #6009 - Setting "min receivefile size = 1" breaks writes.Jeremy Allison2009-01-041-1/+1
| | | | Jeremy.
* 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
* Remove the direct inbuf reference from construct_reply_common()Volker Lendecke2008-12-191-8/+11
|
* Make "construct_reply_common" staticVolker Lendecke2008-11-081-1/+3
|
* Fix the buildVolker Lendecke2008-11-051-1/+1
|
* Make "inbuf" a talloc child of "smb_request" for normal smb requestsVolker Lendecke2008-11-041-3/+2
| | | | | | This is necessary if we want to keep the whole smb_request for deferred ops. The explicit settings of req->inbuf will be removed once all those deferring operations are converted to store the whole request and not just the inbuf.
* Add construct_reply_common_req wrapperVolker Lendecke2008-11-041-0/+5
| | | | The goal is to remove the remaining direct calls to construct_reply_common.
* Trigger (and fix) a bug in Samba3 making smbd an infinite data sourceVolker Lendecke2008-11-041-0/+1
| | | | | A deferred open directly followed by a ulogoffX makes smbd3 send an infinite stream of ERRinvuid replies :-(
* Remove some inbuf references by adding "cmd" to smb_requestVolker Lendecke2008-11-021-4/+3
|
* Remove a bunch of direct inbuf references by adding "vwv" to smb_requestVolker Lendecke2008-11-021-0/+1
|
* Remove a bunch of direct inbuf references by adding "buf" to smb_requestVolker Lendecke2008-11-011-0/+1
|
* Add a "buflen" struct member to smb_requestVolker Lendecke2008-11-011-2/+3
| | | | | | This removes some explicit inbuf references and also removes a pointless check in reply_echo. The buflen can never be more than 64k, this is just a 16 bit value.
* Remove unused extern declarationVolker Lendecke2008-11-011-2/+0
|
* "fn_new"->"fn" in smb_messages[], we got beyond that :-)Volker Lendecke2008-10-191-3/+3
|
* Use a direct compare instead of calling strncmp in valid_smb_headerVolker Lendecke2008-10-191-1/+5
|
* Move the global hosts_allow() check out of the processing loopVolker Lendecke2008-10-191-19/+22
|
* Use {u,}int64_t instead of SMB_BIG_{U,}INT.Jelmer Vernooij2008-10-141-1/+1
|
* Remove smb_np_structVolker Lendecke2008-10-131-1/+0
|
* Remove the chain_fsp globalVolker Lendecke2008-10-131-1/+2
|
* Simply our main loop processing. A lot :-). Correctly use events for all the ↵Jeremy Allison2008-10-031-184/+9
| | | | | | | | previous "special" cases. A step on the way to adding signals to the events and being able to merge the S3 event system with the S4 one. Jeremy.
* Fix Coverity ID 587Volker Lendecke2008-09-011-1/+1
| | | | | | | | | | | | | | | | | | | | The following test program prints "8" on 64-bit :-) static void print_size(const char lenbuf[4]) { printf("sizeof(lenbuf) = %d\n", (int)sizeof(lenbuf)); } int main(void) { const char lenbuf[4]; print_size(lenbuf); return 0; } Jeremy, please check :-) Volker (This used to be commit 9daea0ccfdda58450be3c9a9a94c016f5900c319)
* fix smb_len calculation for chained requestsVolker Lendecke2008-08-101-3/+5
| | | | | | I think chain_reply() is one of the most tricky parts of Samba. This recursion needs to go away, we need to sequentially walk the chain list. (This used to be commit af2b01d85188d2301580643f7e862e3e3988aadc)
* Fix andx offset calculation for more than 2 chained requestsVolker Lendecke2008-08-101-1/+7
| | | | | | Untested code is broken code.... Test follows later, it's quite an intrusive change to libsmb/ (This used to be commit 0ff16e8573f3c312f10fc723648319fa1f514ac0)
* Factor out create_outbuf, creating an outbuf just given an inbufVolker Lendecke2008-06-281-9/+20
| | | | (This used to be commit 50427cbf6345d3f671e9ea321089c4b4244df972)
* Security fix for CVE-2008-1105: Boundary failure when parsing SMB responsesJeremy Allison2008-05-281-3/+1
| | | | | | can result in a buffer overrun. Jeremy. (This used to be commit 23b825e9d2c74c5b940cf4d3aa56c18692259972)
* Fix bug #5477 - recvfile code was broken.Jeremy Allison2008-05-201-8/+4
| | | | | Jeremy. (This used to be commit 830337f054a6c0646d85df33d9958e99283e727a)
* Remove "userdom_struct user" from "struct user_struct"Volker Lendecke2008-05-051-1/+7
| | | | (This used to be commit 420de035237bb08bc470c9eb820f3da2edaa6805)
* Fix some "ignoring asprintf result" warningsVolker Lendecke2008-04-141-5/+6
| | | | (This used to be commit 155d62ddfd3584d44a493c2aa1ea7f096bcff432)
* Ok, final move of this code :-). I think I've found the correctJeremy Allison2008-03-311-9/+9
| | | | | | | | place for it now where it will cause minimal disruption (only call the extra message_dispatch just before reading the next smb off the wire). Jeremy. (This used to be commit da2c19c481d0041872b4ce2f5105052077f3d3b8)
* Move the message_dispatch() call after the check for errno onJeremy Allison2008-03-311-11/+11
| | | | | | | the select return. We don't want the call to message_dispatch to mess up the errno value. Jeremy. (This used to be commit 26a74d01bb2b53ffa5d296ff1c7d8b2b0d17831a)
* Reduce the race condition in Samba4 in RAW-RENAME test. We rename a fileJeremy Allison2008-03-311-0/+9
| | | | | | | | | | | using trans2 setfileinfo on one connection, and then check the file name has changed on the other. In Samba we achieve this by sending a local message to the other process. This change causes us to re-scan for incoming messages after we've woken up from the select (which is cheap if there are no pending messages). This reduces the race significantly. Volker please review. Jeremy. (This used to be commit a7499e994aef743ea9c443f9a1618b262f6eda93)
* Convert secrets_lock_trust_account_password to tallocVolker Lendecke2008-03-101-4/+7
| | | | | This is preparing the conversion of secrets.c to ctdb (This used to be commit 1307f0130c47b8d740d2b7afe7a5d8d1a655e2a2)
* Fix a couple of "might be used uninitialized" warnings.Jeremy Allison2008-02-051-2/+2
| | | | | Jeremy. (This used to be commit b3ac8073a23afbba19d045302aa0700197c58bd5)
* Remove smb_read_error globalVolker Lendecke2008-02-021-7/+0
| | | | | YESS :-) (This used to be commit 26771bdca0e6837db267f4db7907e489acd92fc6)
* Remove dependency on get_srv_read_error() from main loopVolker Lendecke2008-02-021-49/+20
| | | | (This used to be commit fad87968921eca0b5144760c412c5f599f9066f3)
* Convert receive_message_or_smb to NTSTATUSVolker Lendecke2008-02-021-36/+43
| | | | (This used to be commit 0f7d360a01baf02e251846118cb36e6a1cdcbeb9)
* Make get_srv_read_error static to process.cVolker Lendecke2008-02-021-1/+1
| | | | (This used to be commit 9e2947039ef70cab8bbd6027182d9c721eac3194)
* read_socket_with_timeout_ntstatus->read_socket_with_timeoutVolker Lendecke2008-02-021-3/+2
| | | | (This used to be commit 90554799afa42855c3e7b87dc632e67f0952f988)
* Convert receive_smb_talloc to NTSTATUSVolker Lendecke2008-02-021-33/+28
| | | | (This used to be commit ddbdd11a49fba9ec4834807dec385cdf3120ce00)
* Convert receive_smb_raw_talloc to NTSTATUSVolker Lendecke2008-02-021-61/+29
| | | | (This used to be commit 187707591ffa2668aecd4857cb2ef2cd20bd6b08)
* Convert receive_smb_raw_talloc_partial_read to NTSTATUSVolker Lendecke2008-02-021-59/+47
| | | | (This used to be commit 9a82350ba92bf5fc4f2968d5130bcb2118e7a981)
* Convert read_packet_remainder to return NTSTATUSVolker Lendecke2008-02-021-37/+44
| | | | (This used to be commit 667864d442ea7e1faed7b032315db8856fa91481)
* Convert read_packet_remainder to use read_socket_with_timeout_ntstatusVolker Lendecke2008-02-021-8/+20
| | | | (This used to be commit fff31f8f35ad26d67e78b9a71cfd35670aa9ac5f)
* Convert read_smb_length_return_keepalive to return NTSTATUSVolker Lendecke2008-02-021-11/+17
| | | | (This used to be commit 73a79a957a33a8761acf54598ce71e3604ecf3c5)
* Remove an unused external referenceVolker Lendecke2008-01-271-1/+0
| | | | (This used to be commit 147033b9dff7160ff324fa52aba1f054f962961b)