summaryrefslogtreecommitdiff
path: root/source3/smbd/smb2_server.c
AgeCommit message (Collapse)AuthorFilesLines
2012-08-07s3:smb2_server: make use of helper macros in smbd_smb2_request_validate()Stefan Metzmacher1-3/+5
metze
2012-08-07s3:smb2_server: make use of SMBD_SMB2_NUM_IOV_PER_REQStefan Metzmacher1-17/+20
metze
2012-08-07s3:smb2_server: do one central as_root check if the operation requires itStefan Metzmacher1-30/+6
metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Tue Aug 7 13:14:38 CEST 2012 on sn-devel-104
2012-08-07s3:smb2_server: do one central tcon check if the operation requires itStefan Metzmacher1-160/+15
metze
2012-08-07s3:smb2_server: do one central session check if the operation requires itStefan Metzmacher1-66/+6
metze
2012-08-07s3:smb2_server: add and use smbd_smb2_call()Stefan Metzmacher1-0/+21
metze
2012-08-07s3:smb2_server: add .as_root to smbd_smb2_dispatch_tableStefan Metzmacher1-0/+15
metze
2012-08-07s3:smb2_server: add .need_tcon to smbd_smb2_dispatch_tableStefan Metzmacher1-0/+14
metze
2012-08-07s3:smb2_server: add .need_session to smbd_smb2_dispatch_tableStefan Metzmacher1-0/+16
metze
2012-08-07s3:smb2_server: introduce a smbd_smb2_dispatch_table (for now just with names)Stefan Metzmacher1-22/+46
metze
2012-08-07s3:smb2_server: move 'conn' to main block of smbd_smb2_request_dispatch()Stefan Metzmacher1-3/+2
metze
2012-08-06s3:smb2_server: make use of smbd_smb2_inbuf_parse_compound() in ↵Stefan Metzmacher1-257/+78
smbd_smb2_request_read*() This changes the way we read SMB2 traffic from the socket, now as create just one large buffer for the whole NBT payload and then split it into iovec elements in smbd_smb2_inbuf_parse_compound() metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Mon Aug 6 21:54:35 CEST 2012 on sn-devel-104
2012-08-06s3:smb2_server: make use of smbd_smb2_inbuf_parse_compound() in ↵Stefan Metzmacher1-28/+15
smbd_smb2_request_create() metze
2012-08-06s3:smb2_server: remove const from smbd_smb2_first_negprot()Stefan Metzmacher1-1/+1
metze
2012-08-06s3:smb2_server: add smbd_smb2_inbuf_parse_compound()Stefan Metzmacher1-0/+104
metze
2012-08-05s3:smb2_server: make use of SMBD_SMB2_* macrosStefan Metzmacher1-20/+12
metze
2012-08-05s3:smb2_server: use 'i' instead of '1' as vector index in ↵Stefan Metzmacher1-2/+2
smbd_smb2_request_pending_timer() If we reach this code i is currently always 1, but it's easier to unstand this way. metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Sun Aug 5 20:00:26 CEST 2012 on sn-devel-104
2012-07-25s3:smb2_server: simplify the talloc_pool handling for smbd_smb2_requestStefan Metzmacher1-36/+4
metze
2012-07-03s3: Fix Coverity ID 709217 Dereference after null checkVolker Lendecke1-2/+10
A few lines before we did check for x != NULL. I think this might fix a potential remote crash. Signed-off-by: Michael Adam <obnox@samba.org> Autobuild-User(master): Michael Adam <obnox@samba.org> Autobuild-Date(master): Tue Jul 3 15:30:17 CEST 2012 on sn-devel-104
2012-07-03s3:smbd:smb2: change smbXsrv_tcon0 to smbXsrv_tcon in ↵Michael Adam1-1/+1
smbd_smb2_request_check_tcon() smbXsrv_tcon0 is the internal name for the (current) version0 of the structure. Externally, only smbXsrv_tcon should be used.
2012-06-29s3:smb2_server: remove max_charge check in ↵Stefan Metzmacher1-16/+0
smbd_smb2_request_verify_creditcharge() The client can send any credit charge value, it's ok to send more than needed. metze Signed-off-by: Michael Adam <obnox@samba.org>
2012-06-29s3:smb2_server: make the logic in smbd_smb2_request_verify_creditcharge() ↵Stefan Metzmacher1-11/+23
simpler We just need a max_charge variable to make the algorithm independent of multi_credit support. metze
2012-06-29s3:smb2_server: simplify smbd_smb2_request_verify_creditcharge() a bit.Stefan Metzmacher1-6/+1
A credit charge of 0 is really not a special case, it just means the same as 1. metze
2012-06-29s3:smb2_server: grant extra credits for multi-credit requestsStefan Metzmacher1-2/+10
metze
2012-06-29s3:smb2_server: implement credit granting similar to windowsStefan Metzmacher1-19/+50
This makes it much easier to compare traces. metze
2012-06-29s3:smb2_server: make sure sequence numbers don't wrap at UINT64_MAXStefan Metzmacher1-2/+17
metze
2012-06-29s3:smb2_server: make sure we don't grant more credits than we allowStefan Metzmacher1-31/+53
If the client hasn't consumed the lowest seqnum, but the distance between lowest and highest seqnum has reached max credits. In that case we should stop granting credits. metze
2012-06-29s3:smb2_server: check the credit_charge against the already granted creditsStefan Metzmacher1-7/+12
metze
2012-06-29s3:smb2_server: split out a smb2_validate_sequence_number() functionStefan Metzmacher1-40/+77
metze
2012-06-29s3:smb2_server: clear sequence window if we got the lowest sequence idStefan Metzmacher1-2/+2
Otherwise we'll never consume sequence id '0'. metze
2012-06-29s3:smb2_server: fix calculation of the next bitmap_offsetStefan Metzmacher1-1/+1
metze
2012-06-29s3:smb2_server: remove unused and confusing ↵Stefan Metzmacher1-7/+4
DEFAULT_SMB2_MAX_CREDIT_BITMAP_FACTOR metze
2012-06-29s3:smb2_server: call smbd_smb2_request_validate() also in ↵Stefan Metzmacher1-0/+6
smbd_smb2_first_negprot() We need to consume message_id 0, for SMB1 negprot starts. metze
2012-06-29s3:smb2_server: start the connection with one credit granted to the clientStefan Metzmacher1-1/+1
metze
2012-06-25s3:smb2_sesssetup: implement dynamic re-authentication and expire sessionsStefan Metzmacher1-5/+44
metze
2012-06-25s3:smbd: make use of smbXsrv_tcon and smbXsrv_session for smb2Stefan Metzmacher1-25/+23
The removes the protocol specific smbd_smb2_session and smbd_smb2_tcon. Pair-Programmed-With: Michael Adam <obnox@samba.org> metze
2012-06-25s3:smb2_sesssetup: make use of the smbXsrv_session infrastructureStefan Metzmacher1-22/+38
We still have smbd_smb2_session as primary structure, but that will went away once we got rid of smbd_smb2_tcon. metze
2012-06-15s3:smb2_server: remember the request_time on an incoming requestStefan Metzmacher1-0/+2
metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Fri Jun 15 09:17:33 CEST 2012 on sn-devel-104
2012-03-14s3:smb2_server: fix a compiler warningChristian Ambach1-2/+2
Autobuild-User: Christian Ambach <ambi@samba.org> Autobuild-Date: Wed Mar 14 16:06:48 CET 2012 on sn-devel-104
2012-03-10s3: Fix a 64-bit warningVolker Lendecke1-1/+1
Autobuild-User: Volker Lendecke <vl@samba.org> Autobuild-Date: Sat Mar 10 15:27:09 CET 2012 on sn-devel-104
2012-03-09Fix up Christian Ambach's multi-credit code - the CreditCharge field is a ↵Jeremy Allison1-2/+2
16-bit int read, not a 32-bit one.
2012-03-09s3:smb2_server validate message ids with largemtuChristian Ambach1-27/+56
Signed-off-by: Jeremy Allison <jra@samba.org>
2012-03-09s3:smb2_server add function to verify creditchargeChristian Ambach1-0/+39
Signed-off-by: Jeremy Allison <jra@samba.org>
2012-03-02s3:smb2_server fix a typoChristian Ambach1-1/+1
2012-02-27libcli/smb/smb2_signing: pass down 'protocol' to smb2_signing_[sign|check]_pdu()Stefan Metzmacher1-0/+4
metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Mon Feb 27 14:26:32 CET 2012 on sn-devel-104
2012-02-18Fix a bunch of "unused variable" warnings.Jeremy Allison1-2/+0
Autobuild-User: Jeremy Allison <jra@samba.org> Autobuild-Date: Sat Feb 18 06:22:40 CET 2012 on sn-devel-104
2011-12-12s3:smb2_server: use sconn->ev_ctx instead of sconn->smb2.event_ctxStefan Metzmacher1-9/+7
metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Mon Dec 12 16:08:59 CET 2011 on sn-devel-104
2011-12-12s3:smbd: remember the event context on smbd_server_connectionStefan Metzmacher1-1/+1
metze
2011-11-15Ensure we correctly calculate reply credits over all returnedJeremy Allison1-4/+13
SMB2 replies, and do as Windows does and return the total in the last SMB2 reply. Fixes an issue found by Christian M Ambach <christian.ambach@de.ibm.com> (and thanks to Christian for the initial patch this was based on).
2011-11-15s3:smb2_server: pass explicit defer_times to smbd_smb2_request_pending_queue()Stefan Metzmacher1-2/+2
metze