Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
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().
|
|
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
|
|
|
|
|
|
|
|
Don't reference anything that might have been deleted in the async_req_error
call.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If it takes more than 10 seconds to understand the code you've written yourself
less than a year ago, it's time for comments or refactoring. I couldn't find a
way to refactor that cleanly, so add comments :-)
|
|
|
|
This parameter makes smb_spice_chain add padding before the bytes field
|
|
If we really want to keep the pipe busy, we need to write everything we have as
early as possible, giving the kernel the chance to get rid of the buffers
quickly :-)
|
|
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.
|
|
|
|
|
|
Jeremy.
|
|
|
|
(This used to be commit 37fcc9dc462dfb006fdac294e49c0dae7588c103)
|
|
(This used to be commit c1d3ae80b5f5f07c5efcd7f3ee301d5c3090f3c6)
|
|
(This used to be commit fba250ece45f6632c7d89b0ea28baab047e41a8f)
|
|
(This used to be commit 8b81b85200b7ca18cf81fdbbc3254d8578b35f43)
|
|
The async trans calls need this, as for secondary trans calls they have to
modify the MID from what cli_request_chain() gave us.
(This used to be commit c85de4b7b5db8b54b8bf0f91acbd6d08d1b0bc9d)
|
|
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 4252b32db5ef7483f2c5c52312b6e6dc68d1d687)
|
|
(This used to be commit d6cb5fdafbddb08d32b788674eff509cae9525c6)
|
|
(This used to be commit e5a27773f97d7017cfa345799c6803fd82c8e797)
|
|
req->private_data==NULL at this point is definitely a bug.
(This used to be commit ce3dc9f616cafc1289a94ac7cae0beca967d836e)
|
|
Necessary for requests with multiple replies
(This used to be commit cb2e338eb33dfb4627f9b43456af0c86d7d268c6)
|
|
Add the CHAIN1 torture test
(This used to be commit 82992d74a99b056bbfe90e1b79190e0b7c0bf2bd)
|
|
This is not compiled yet, but it makes the patches much easier to read if it is
add in bulk.
(This used to be commit b4c539ba041bab8856c83816f08a35b5f5b21740)
|
|
Also add some comments
(This used to be commit 2ecc311f785317caf5b60051147dcd085c80d64f)
|
|
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 253134d3aaa359fdfb665709dd5686f69af7f8fd)
|
|
Storing the event_context as permanent state in struct cli_state creates more
complex code than necessary IMO.
(This used to be commit debb37f703075008e5ea7d34d214cfa4d0f8f916)
|
|
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 7e73dd4e7622db64d30d48ba106892e0895fc188)
|
|
dos errors are used and there is no error. It should
be mapped directly to NT_STATUS_OK. smbclient to older
servers didn't work.
(This used to be commit 78f009b7ef1f1d63b21df9ba6da7fcca01c12109)
|
|
In an error case, correctly discard the offending PDU
(This used to be commit 0aa195b5d623e1f26f2a1b9e91323a5ddd3ff282)
|
|
(This used to be commit e2153301351559f30f2714345f4c1ca6c5f1a45f)
|