summaryrefslogtreecommitdiff
path: root/source3/libsmb/clitrans.c
Commit message (Collapse)AuthorAgeFilesLines
* libsmb: Make cli_trans_send cancellableVolker Lendecke2018-11-211-15/+28
| | | | | | | Required to cancel SMB1 notify Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
* libsmb: Make cli_trans a normal subreq functionVolker Lendecke2018-11-211-95/+113
| | | | | | | | | A lot of "state" variables, but still I don't think the additional complexity is justified by saving a few lines. Make this a completely regular tevent_req "req/subreq" function. Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
* s3: libsmb: Add uint16_t addtional_flags2 to cli_trans_send().Jeremy Allison2016-08-191-2/+1
| | | | | | | | | Not yet used. BUG: https://bugzilla.samba.org/show_bug.cgi?id=12165 Signed-off-by: Jeremy Allison <jra@samba.org> Reviewed-by: Uri Simchoni <uri@samba.org>
* s3:libsmb: don't pass down FLAG_CASELESS_PATHNAMES and FLAGS2_DFS_PATHNAMES ↵Stefan Metzmacher2013-10-171-21/+0
| | | | | | | | | | | anymore They're now handled at the smbXcli_conn and smbXcli_tcon layer. Bug: https://bugzilla.samba.org/show_bug.cgi?id=10200 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Michael Adam <obnox@samba.org>
* libcli/smb: pass down smbXcli_tcon to smb1cli_req_create/send() and ↵Stefan Metzmacher2012-07-241-6/+4
| | | | | | | | | smb1cli_trans* metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Tue Jul 24 21:22:44 CEST 2012 on sn-devel-104
* s3:libsmb: make use of cli_state_[g|s]et_tid()Stefan Metzmacher2012-07-241-2/+6
| | | | metze
* libcli/smb: pass down smbXcli_session to smb1cli_req_create/send() and ↵Stefan Metzmacher2012-07-241-6/+4
| | | | | | | | | smb1cli_trans* metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Tue Jul 24 00:08:58 CEST 2012 on sn-devel-104
* s3:libsmb: use cli_state_{g,s}et_uid instead of smb1.uid directlyLuk Claes2012-07-231-2/+6
| | | | | Signed-off-by: Luk Claes <luk@debian.org> Signed-off-by: Stefan Metzmacher <metze@samba.org>
* s3:libsmb: get rid of cli_state_capabilitiesLuk Claes2012-05-281-2/+2
| | | | | Signed-off-by: Luk Claes <luk@debian.org> Signed-off-by: Stefan Metzmacher <metze@samba.org>
* s3:libsmb: implement cli_trans* on top of smb1cli_trans*Stefan Metzmacher2011-11-241-687/+120
| | | | metze
* s3:libsmb: verify num_setup for SMBnttrans in cli_pull_trans()Stefan Metzmacher2011-11-181-0/+4
| | | | | | | metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Fri Nov 18 15:13:52 CET 2011 on sn-devel-104
* s3:libsmb: fix compiler warning in cli_pull_trans()Stefan Metzmacher2011-11-181-1/+3
| | | | metze
* s3:libsmb: only align unicode pipe_name (bug #8586)Stefan Metzmacher2011-11-181-7/+11
| | | | metze
* s3:libsmb: make use of map_nt_error_from_unix_common() in clitrans.cStefan Metzmacher2011-10-261-1/+1
| | | | | | | metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Wed Oct 26 17:53:15 CEST 2011 on sn-devel-104
* s3:libsmb: avoid using smb_flg2 in cli_trans.cStefan Metzmacher2011-10-261-1/+3
| | | | metze
* s3:libsmb: replace smb_size - 4 with MIN_SMB_SIZE in clitrans.cStefan Metzmacher2011-10-261-1/+1
| | | | metze
* s3:libsmb: use 'tevent_' instead of 'event_' in clitrans.cStefan Metzmacher2011-10-261-4/+4
| | | | metze
* s3:libsmb: make use of smb_buffer_oob() in clitrans.cStefan Metzmacher2011-10-261-4/+4
| | | | metze
* s3:libsmb: use smb_len_nbt() in clitrans.cStefan Metzmacher2011-10-261-2/+2
| | | | metze
* s3:libsmb: make use of cli_state_available_size() in cli_trans_format()Stefan Metzmacher2011-09-131-4/+5
| | | | metze
* s3:libsmb/clitrans: correctly transfer the seqnum between secondary and ↵Stefan Metzmacher2011-06-101-3/+8
| | | | | | | | primary requests This is needed to implement SMB signing correct. metze
* s3:libsmb/clitrans: fix handling of multi pdu [nt]trans[s][2] callsStefan Metzmacher2011-06-101-8/+80
| | | | | | | | We now keep the primary request open for the whole logical request. The primary request is the one that gets all incoming replies. While secondary requests are handled as separate one-way requests. metze
* s3:libsmb/clitrans: use subreq2 as variable for the secondary requestsStefan Metzmacher2011-06-101-7/+9
| | | | metze
* s3:libsmb/clitrans: move MID handling to the end of cli_trans_send() and add ↵Stefan Metzmacher2011-06-101-2/+11
| | | | | | a comment metze
* s3:libsmb/clitrans: correctly marshall [nt]trans[s][2] requestsStefan Metzmacher2011-06-101-12/+41
| | | | | | | | We need to align params and data to 4 byte offsets. This also correctly recalculates the useable space after each step. metze
* s3:libsmb/clitrans: marshall SMBnttrans[2] as the othersStefan Metzmacher2011-06-101-23/+23
| | | | | | | This is just to make the code more readable and easier to notice how many words we're using in vwv. metze
* s3:libsmb/clitrans: use uint32_t for param and data variablesStefan Metzmacher2011-06-101-3/+3
| | | | | | SMBnttrans uses 32-bit values there. metze
* s3:libsmb/clitrans: remove unused secondary_request_ctxStefan Metzmacher2011-06-101-2/+0
| | | | metze
* s3-talloc Change TALLOC_ARRAY() to talloc_array()Andrew Bartlett2011-06-091-1/+1
| | | | | Using the standard macro makes it easier to move code into common, as TALLOC_ARRAY isn't standard talloc.
* s3: Do central cli_set_errorVolker Lendecke2011-05-191-3/+0
|
* s3-libsmb: move protos to libsmb/proto.hGünther Deschner2011-05-061-0/+1
| | | | Guenther
* s3-tevent: only include ../lib/util/tevent wrappers where needed.Günther Deschner2011-04-291-0/+1
| | | | | | | Guenther Autobuild-User: Günther Deschner <gd@samba.org> Autobuild-Date: Fri Apr 29 14:00:30 CEST 2011 on sn-devel-104
* charcnv: removed the allow_badcharcnv and allow_bad_conv options to ↵Andrew Tridgell2011-03-241-1/+1
| | | | | | | | | convert_string*() we shouldn't accept bad multi-byte strings, it just hides problems Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Thu Mar 24 01:47:26 CET 2011 on sn-devel-104
* s3: Remove unused cli_send/receive_transVolker Lendecke2011-01-171-331/+0
|
* s3: Remove unused cli_send/receive_nt_transVolker Lendecke2011-01-171-341/+0
|
* s3-build: only include async headers where needed.Günther Deschner2010-09-201-1/+1
| | | | Guenther
* s3: Save the received trans2 from the inbuf in cli_transVolker Lendecke2010-08-051-1/+10
|
* s3: Explicitly handle inbuf in cli_trans_doneVolker Lendecke2010-02-221-2/+9
|
* s3: Add a talloc_move for the inbuf to cli_smb_recvVolker Lendecke2010-02-221-1/+2
|
* s3: Add min_setup, min_param and min_data to cli_trans_recvVolker Lendecke2009-11-141-8/+18
| | | | | | | | | | Every caller that expects to receive something needs to check if enough was sent. Make this check mandatory for everyone. Yes, this makes the parameter list for cli_trans a bit silly, but that's just the way it is: A silly protocol request :-) While there, convert some _done functions to tevent_req_simple_finish_ntstatus.
* s3: return proper error code in cli_smb_req_sendBo Yang2009-05-131-4/+7
| | | | Signed-off-by: Bo Yang <boyang@samba.org>
* Clean up assignments to iov_base, ensure it's always cast to void *. This ↵Jeremy Allison2009-05-121-5/+5
| | | | | | should quieten some warnings with picky compilers on the buildfarm. Jeremy.
* Convert Samba3 to use the common lib/util/charset APIAndrew Bartlett2009-04-141-5/+5
| | | | | | | | | | | | This removes calls to push_*_allocate() and pull_*_allocate(), as well as convert_string_allocate, as they are not in the common API To allow transition to a common charcnv in future, provide Samba4-like strupper functions in source3/lib/charcnv.c (the actual implementation remains distinct, but the API is now shared) Andrew Bartlett
* Convert cli_trans to tevent_reqVolker Lendecke2009-04-061-382/+272
|
* Remove async_req dependency from cli_pull_transVolker Lendecke2009-04-051-23/+25
|
* Fix an uninitialized variable valgrind errorVolker Lendecke2009-03-311-2/+2
| | | | Signed-off-by: Stefan Metzmacher <metze@samba.org>
* s3:libsmb: use new simplified smb_signing code for the client sideStefan Metzmacher2009-03-231-21/+33
| | | | | | | | | | We store the seqnum/mid mapping in the cli_request structure for async requests and in the cli_state structure for sync calls. We skip the signing check for oplock requests while waiting for async requests coming in. metze
* s3:libsmb: always create bytes array in cli_trans codeStefan Metzmacher2009-03-191-5/+14
| | | | | | | | | Otherwise we return NO_MEMORY without a reason for fragmented trans requests, as talloc_append_blob() returns buf if we append a 0 length blob. When we pass buf = NULL we'll get back NULL and then assume NO_MEMORY... metze
* s3:libsmb: fix smb signing for fragmented trans/trans2/nttrans requestsStefan Metzmacher2009-03-191-23/+7
| | | | | | | | | | | | | | | | | | | | | | Before we send the secondary requests we need to remove the old mid=>seqnum mapping and reset cli->mid and make the new mid=>seqnum mapping "persistent". The bug we had in cli_send_trans was this: The first cli_send_smb() incremented cli->mid and the secondary requests used the incremented mid, but as cli->outbuf still had the correct mid, we send the correct mid to the server. The real problem was that the cli_send_smb() function stored the seqnum under the wrong mid. cli_send_nttrans() was totally broken and now follows the same logic as cli_send_trans(). The good thing is that in practice the problem is unlikely to happen, because max_xmit is large enough to avoid secondary requests. metze
* Split up async_req into a generic and a NTSTATUS specific partVolker Lendecke2009-02-011-7/+7
|