diff options
author | Stefan Metzmacher <metze@samba.org> | 2006-03-18 11:10:21 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:58:41 -0500 |
commit | 61fa658ebcaf2856d543d376b120932ad5a082f0 (patch) | |
tree | a527dab5ff010d4ec836ffc37ea0466d34499a83 /source4/smb_server/smb/receive.c | |
parent | 75140d6150264ba50a47e104c3ce1ae40bd3f0c8 (diff) | |
download | samba-61fa658ebcaf2856d543d376b120932ad5a082f0.tar.gz samba-61fa658ebcaf2856d543d376b120932ad5a082f0.tar.bz2 samba-61fa658ebcaf2856d543d376b120932ad5a082f0.zip |
r14541: separate smbsrv_request and ntvfs_request,
with this it's now possible to write a
ntvfs_test programm like the vfstest in samba3
also smb2 support will be possible later
metze
(This used to be commit 7253153691e35cd206346fbd4e9b9f95c042f602)
Diffstat (limited to 'source4/smb_server/smb/receive.c')
-rw-r--r-- | source4/smb_server/smb/receive.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/source4/smb_server/smb/receive.c b/source4/smb_server/smb/receive.c index 44e385dc73..ec4686acfb 100644 --- a/source4/smb_server/smb/receive.c +++ b/source4/smb_server/smb/receive.c @@ -552,14 +552,6 @@ static void switch_message(int type, struct smbsrv_request *req) return; } -/* TODO: remove this stuff */ -req->smbpid = SVAL(req->in.hdr, HDR_PID); -req->smbmid = SVAL(req->in.hdr, HDR_MID); -req->statistics.request_time = req->request_time; -if (req->session) req->session_info = req->session->session_info; -if (req->tcon) req->ctx = req->tcon->ntvfs; -/* TODO: end */ - smb_messages[type].fn(req); } @@ -620,9 +612,11 @@ void smbsrv_chain_reply(struct smbsrv_request *req) SSVAL(req->out.vwv, VWV(0), chain_cmd); SSVAL(req->out.vwv, VWV(1), req->out.size - NBT_HDR_SIZE); - /* the current request in the chain might have used an async reply, - but that doesn't mean the next element needs to */ - ZERO_STRUCTP(req->async_states); + /* cleanup somestuff for the next request */ + talloc_free(req->ntvfs); + req->ntvfs = NULL; + talloc_free(req->io_ptr); + req->io_ptr = NULL; switch_message(chain_cmd, req); return; |