Jeremy Allison
79c8b75671
s3: libsmb: Add uint16_t addtional_flags2 to cli_smb_req_create().
...
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>
2016-08-19 20:03:12 +02:00
Jeremy Allison
a876f915fd
s3: libsmb: Add uint16_t additional_flags2 arg to cli_smb_send().
...
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>
2016-08-19 20:03:11 +02:00
Luk Claes
aea996dba6
s3:libsmb: get rid of cli_smb_req_*,cli_smb_wct_ofs,cli_smb_chain_send
...
Signed-off-by: Luk Claes <luk@debian.org>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Sun Jun 3 23:37:02 CEST 2012 on sn-devel-104
2012-06-03 23:37:02 +02:00
Luk Claes
f7f73c4dba
s3:libsmb: get rid of cli_has_async_calls
...
Signed-off-by: Luk Claes <luk@debian.org>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-05-28 14:49:50 +02:00
Luk Claes
f43231c051
s3:libsmb: remove unused (un)set_pending functions
...
Signed-off-by: Luk Claes <luk@debian.org>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-05-28 14:49:44 +02:00
Stefan Metzmacher
e947acaa8a
s3:libsmb: s/event_context/tevent_context/ in async_smb.[ch]
...
metze
2011-10-25 17:58:33 +02:00
Stefan Metzmacher
92b7e3ee58
s3:libsmb: make cli_session_request_send/recv() static
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Sun Aug 28 20:29:01 CEST 2011 on sn-devel-104
2011-08-28 20:29:01 +02:00
Stefan Metzmacher
ab0a1cc5c6
s3:libsmb: move cli_smb_oplock_break_waiter*() to clioplock.c
...
metze
2011-08-28 17:16:51 +02:00
Stefan Metzmacher
a1c1f8c83b
s3:libsmb: remove unused cli_smb_inbuf()
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Wed Jul 13 01:19:51 CEST 2011 on sn-devel-104
2011-07-13 01:19:51 +02:00
Stefan Metzmacher
235aedae50
s3:libsmb: don't use the cli->inbuf to store the last error
...
We keep the raw error in cli->raw_status now, until we fixed all
caller to get the NTSTATUS from the function calls.
metze
2011-07-08 14:09:09 +02:00
Stefan Metzmacher
3dd1ebd21e
s3:libsmb/async_smb: add helpers to get and set the seqnum for signing
...
This will be used for correct signing in [nt]trans[2][s] requests.
metze
2011-06-10 19:27:05 +02:00
Günther Deschner
675573d54b
s3-includes: finally only include client.h when libsmb is used.
...
Guenther
2011-05-06 16:37:22 +02:00
Volker Lendecke
02a74fd36d
s3: Add async cli_session_request
...
This does not do the redirects, but I think that might be obsolete anyway
2010-12-22 16:39:15 +01:00
Volker Lendecke
d122bfc064
s3: Add a talloc_move for the inbuf to cli_smb_recv
2010-02-22 23:23:18 +01:00
Volker Lendecke
b6f446ca35
s3: Move smb_splice_chain to smbd/process.c, its only user
2009-12-22 13:54:43 +01:00
Stefan Metzmacher
ca6ec5ecd7
s3:libsmb: let cli_smb_chain_send() also return NTSTATUS
...
metze
2009-05-13 18:27:50 +02:00
Bo Yang
05379f0125
s3: return proper error code in cli_smb_req_send
...
Signed-off-by: Bo Yang <boyang@samba.org>
2009-05-13 18:47:00 +08:00
Volker Lendecke
64ce0e4645
Add async oplock waiter
2009-04-06 21:32:08 +02:00
Volker Lendecke
64067f9204
Remove async_req based async libsmb infrastructure
2009-04-06 21:32:07 +02:00
Volker Lendecke
8bdac3615a
Add new async libsmb infrastructure
...
I know this is just yet another iteration, but I like this one much better than
the one that exists right now :-)
It will do trans and echo requests without a _recv helper and without
unnecessary memcpy().
2009-04-06 21:32:06 +02:00
Stefan Metzmacher
6af15943c6
s3:libsmb: use new simplified smb_signing code for the client side
...
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
2009-03-23 12:21:14 +01:00
Volker Lendecke
fa5f11279b
Add the cli_wct_ofs routine to calculate the offset for write&x
2008-12-19 18:12:44 +01:00
Volker Lendecke
1f04d07db0
Convert cli_request->outbuf to uint8_t
2008-12-19 17:47:30 +01:00
Volker Lendecke
398ef0fb85
For large smbwrite&x, we need more than 64k bcc
2008-12-19 16:13:27 +01:00
Volker Lendecke
4abdd3981e
Pass "bytes_alignment" up through cli_request_send
...
This parameter makes smb_spice_chain add padding before the bytes field
2008-12-19 14:53:29 +01:00
Volker Lendecke
ed25c6c287
Add a "bytes_padding" parameter to smb_splice_chain
...
For example open&x and write&x needs the bytes to be aligned relative to the
SMB header. In particular for write&x we should not have to move stuff around.
2008-12-08 22:09:33 +01:00
Volker Lendecke
f0bb53dd0f
Factor out smb_splice_chain(), to be used by chain_reply() in smbd
2008-12-08 22:09:33 +01:00
Volker Lendecke
6ba8c105c5
Add utility function cli_in_chain()
...
This gives a hint whether a function is called from within the middle of a
chain. In particular the trans calls don't really like this.
(This used to be commit 4252b32db5
)
2008-09-09 17:37:34 +02:00
Volker Lendecke
f294f51bf0
Remove cli_request_get()
...
req->private_data==NULL at this point is definitely a bug.
(This used to be commit ce3dc9f616
)
2008-08-28 18:22:49 +02:00
Volker Lendecke
228a12681b
Add async smbecho client support
...
(This used to be commit c1d645fbe3
)
2008-08-28 18:16:00 +02:00
Volker Lendecke
bb0fc9cfce
Add cli_request->recv_helper
...
Necessary for requests with multiple replies
(This used to be commit cb2e338eb3
)
2008-08-28 18:15:59 +02:00
Volker Lendecke
b054f14111
Activate code to enable chained requests
...
Add the CHAIN1 torture test
(This used to be commit 82992d74a9
)
2008-08-28 18:15:59 +02:00
Volker Lendecke
77d1b29e25
Move "struct cli_request" from client.h to async_smb.h
...
Also add some comments
(This used to be commit 2ecc311f78
)
2008-08-28 17:53:37 +02:00
Volker Lendecke
128524930d
Add cli_pull_reply
...
Along the lines of cli_request_send this abstracts away the smb-level buffer
handling when parsing replies we got from the server.
(This used to be commit 253134d3aa
)
2008-08-28 17:53:37 +02:00
Volker Lendecke
2650207d4a
Remove cli->event_ctx, pass it explicitly
...
Storing the event_context as permanent state in struct cli_state creates more
complex code than necessary IMO.
(This used to be commit debb37f703
)
2008-08-28 17:53:37 +02:00
Volker Lendecke
58aa97c0d9
Refactoring: Add the routine cli_request_send()
...
cli_request_send() is supposed to bundle all generic SMB-header handling. This
makes cli_request_new static to async_smb.c.
(This used to be commit 7e73dd4e76
)
2008-08-28 17:53:36 +02:00
Volker Lendecke
1ea0a5d0cd
Add infrastructure to support async SMB requests
...
(This used to be commit e215330135
)
2008-03-06 13:28:23 +01:00