Stefan Metzmacher
a18341dab9
s3:smbd: only check the next_status for related requests
...
metze
2009-06-09 19:51:03 +02:00
Stefan Metzmacher
66acfbffeb
s3:smbd: response with the same SMB2 flags as given by the client
...
...but also add the response flag.
metze
2009-06-09 19:51:03 +02:00
Stefan Metzmacher
4ae8bf09e6
s3:smbd: only pass the chained file handle for related compounded SMB2 requests
...
metze
2009-06-09 19:51:03 +02:00
Stefan Metzmacher
3d220f9fce
s3:smbd: make sure we pad compounded SMB2 responses to 8 bytes
...
metze
2009-06-09 19:51:02 +02:00
Stefan Metzmacher
c0b64051d3
s3:smbd: more validation of the incoming SMB2 requests
...
metze
2009-06-09 19:51:02 +02:00
Stefan Metzmacher
915892e0da
s3:smbd: for now ignore all non NBT Session Message requests for SMB2
...
metze
2009-06-09 19:51:01 +02:00
Stefan Metzmacher
6c44cc11b9
s3:smbd: don't include 1 byte padding for the dynamic buffer of SMB2 responses
...
It seems that Windows 2008 and Windows 7 doesn't do this anymore.
metze
2009-06-09 19:51:01 +02:00
Stefan Metzmacher
ee83d1aead
s3:smbd: fix the logic for compounded requests
...
metze
2009-06-05 20:17:43 +02:00
Stefan Metzmacher
014ee5d0c2
s3:smbd: only setup the dyn iovec if a a dyn blob is given
...
Otherwise leave the default in there, which takes care of
padding for compounded requests.
metze
2009-06-05 20:17:42 +02:00
Stefan Metzmacher
fabdebdcf4
s3:smbd: add support for SMB2 Ioctl
...
We don't implement any level yet.
metze
2009-06-05 17:50:48 +02:00
Stefan Metzmacher
1b806d83b7
s3:smbd: make smbd_server_connection_terminate() a macro
...
metze
2009-06-05 11:31:15 +02:00
Stefan Metzmacher
160ead46dc
s3:smbd: implement smbd_smb2_request_error/done() as macros on top of the _ex() function
...
metze
2009-06-05 11:31:03 +02:00
Jeremy Allison
73e3c85aba
Change smbd_smb2_request_error() to add a __location__.
...
This allows quick identification of smb2 parsing errors.
Jeremy.
2009-06-04 12:47:17 -07:00
Jeremy Allison
e53ca4845e
Add NTLMSSP SPNEGO to smb2 auth. Tested with Win7.
...
Jeremy.
2009-06-04 11:14:20 -07:00
Stefan Metzmacher
bfd1f5ddc6
s3:smbd: implement SMB2 Write
...
This only works on file shares.
metze
2009-06-03 17:54:40 +02:00
Stefan Metzmacher
4101f539bf
s3:smbd: implement SMB2 Read
...
This only works works on file shares.
metze
2009-06-03 17:54:40 +02:00
Stefan Metzmacher
0ccef51cbe
s3:smbd: implement SMB2 Flush
...
This works only on file shares yet.
metze
2009-06-03 17:54:40 +02:00
Stefan Metzmacher
ec0553bb6e
s3:smbd: implement SMB2 Close
...
metze
2009-06-03 17:54:40 +02:00
Stefan Metzmacher
261c59e3a1
s3:smbd: implement a simple version of SMB2 Create
...
It only work on file shares and
just ignores any additional Create Context Values.
metze
2009-06-03 17:54:39 +02:00
Stefan Metzmacher
076aaf3f42
s3:smbd: create a user_struct for compat in SMB2 Session Setup
...
metze
2009-06-03 17:54:38 +02:00
Stefan Metzmacher
71fcd5bf64
s3:smbd: remove old comment, we support SMB2 signing now
...
metze
2009-06-03 11:18:54 +02:00
Stefan Metzmacher
ebc860ebeb
s3:smbd: move SMB1 specific stuff into a substructure of smbd_server_connection
...
metze
2009-05-26 10:48:12 +02:00
Stefan Metzmacher
31c6679bf1
s3:smbd: add support for SMB2 signing
...
metze
2009-05-26 09:53:06 +02:00
Stefan Metzmacher
202509a347
s3:smbd: implement SMB2 Tree Disconnect
...
metze
2009-05-22 14:03:14 +02:00
Stefan Metzmacher
7dfbb2835f
s3:smbd: implement SMB2 Tree Connect
...
For now this only checks if the share is present or not.
metze
2009-05-22 14:03:13 +02:00
Stefan Metzmacher
7749647740
s3:smbd: SMB2 session ids are 64bit...
...
We only grand ids up to 0x0000000000FFFFFF,
because that's what our idtree implementation can handle.
But also 16777215 sessions on one tcp connection should be enough:-)
metze
2009-05-22 14:03:13 +02:00
Stefan Metzmacher
1f59788516
s3:smbd: implement SMB2 Logoff
...
metze
2009-05-22 10:28:37 +02:00
Stefan Metzmacher
c3f6eff4f5
s3:smbd: we want to get the next command offset and not set it...
...
This should also fix the build on some hosts.
metze
2009-05-21 16:21:57 +02:00
Stefan Metzmacher
5d3d51e9ad
s3:smbd: check the incoming session id for SMB2 requests
...
metze
2009-05-20 20:53:39 +02:00
Stefan Metzmacher
1ecdc8588d
s3:smbd: implement SMB2 Session Setup with raw NTLMSSP
...
metze
2009-05-20 20:53:34 +02:00
Stefan Metzmacher
f9da4fb71a
s3:smbd: move the callback functions of smbd_smb2_request_reply() closer itself
...
metze
2009-05-20 20:53:32 +02:00
Stefan Metzmacher
eac1235519
s3:smbd: add smbd_smb2_request_done_ex()
...
Some times we have to return a non-error response
with status != NT_STATUS_OK.
metze
2009-05-20 20:53:31 +02:00
Stefan Metzmacher
c4b41c5649
s3:smbd: fix initialized memory in SMB2 responses
...
MESSAGE_ID and SESSION_ID are both 64bit.
metze
2009-05-20 20:53:31 +02:00
Stefan Metzmacher
4abd5f34d9
s3:smbd: add support for SMB2 Keepalive (SMB2 Echo)
...
metze
2009-05-20 15:43:00 +02:00
Stefan Metzmacher
3ef6a5ae9e
s3:smbd: add support for SMB2 Negotiate
...
This is not complete, but a start that makes the
samba4 smb2 client happy.
metze
2009-05-20 15:42:59 +02:00
Stefan Metzmacher
688945a994
s3:smbd: add infrastructure for SMB2 support
...
This is disabled by default and activated by
"max protocol = SMB2".
metze
2009-05-20 15:42:24 +02:00