Stefan Metzmacher
8be8d911a8
s3:smbd: allow SMB2 only if we don't use security = share
...
metze
2009-06-03 10:51:25 +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
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
Tim Prouty
6c935f95b3
s3: Fix chained sesssetupAndX/tconn messages
...
A sesssetupAndX chained with a tconn will not correctly set the TID in
the response header. I'm seeing an XP client send this chained
sesssetup/tconn when samba has security = share. Samba's current
behavior is to return a TID of 0 in the smb header rather than the
actual TID. This patch also updates the UID in the header as well.
2009-05-08 17:09:16 -07:00
Michael Adam
7d6e4c7e95
s3:smbd: fix the fix for mapped IPv4 address handling in release_ip().
...
It was too late... Thanks Metze for noticing.
Michael
2009-05-08 16:42:56 +02:00
Michael Adam
e86a534fa7
s3: make release_ip() call (ctdb) cope with IPv4 mapped addresses
...
Michael
2009-05-08 01:18:58 +02:00
Volker Lendecke
c344ad3043
write_data already guarantees everything was written
2009-04-12 14:51:15 +02:00
Stefan Metzmacher
c16c90a1cb
s3:smbd: use new simplified snb_signing code in the server
...
We keep the seqnum/mid mapping in the smb_request structure.
This also moves one global variable into the
smbd_server_connection struct.
metze
2009-03-23 12:21:13 +01:00
Stefan Metzmacher
7716ad68a8
s3:smbd: if we allow trans2 on the IPC$ share, then we have to allow transs2 too.
...
Otherwise we'll confuse the client signing engine, when we reply an error to each transs2.
metze
2009-03-23 12:21:12 +01:00
Tim Prouty
dea223ba79
make receive_smb_raw_talloc more readable
2009-02-16 00:29:20 -08:00
Jeremy Allison
f6821a15a0
Noted by Vericode analysis. Correctly use chroot().
...
Jeremy.
2009-02-13 15:02:32 -08:00
todd stecher
54c51a66e3
S3: New module interface for SMB message statistics gathering
...
This changelist allows for the addition of custom performance
monitoring modules through smb.conf. Entrypoints in the main message
processing code have been added to capture the command, subop, ioctl,
identity and message size statistics.
2009-02-09 13:23:44 -08:00
Volker Lendecke
9941e730ca
Fix memleaks in chain_reply for async requests
2009-02-07 19:25:34 +01:00
Volker Lendecke
d94e9c802c
Remove the global variable "chain_size"
2009-01-31 11:09:39 +01:00
Stefan Metzmacher
52f6a4436f
s3:smbd: make kernel oplocks event driven
...
And use signal events for Linux oplocks.
metze
2009-01-27 15:28:10 +01:00
Stefan Metzmacher
4a22713495
s3:smbd: remove pointless respond_to_all_remaining_local_messages() function
...
This the process_kernel_oplock() function never response to messages,
it only generates messages to ourself.
metze
2009-01-27 15:28:10 +01:00
Stefan Metzmacher
ac61f650ae
s3:smbd: use signal events for SIGTERM, SIGHUP and SIGCHLD
...
metze
2009-01-27 15:28:07 +01:00
Stefan Metzmacher
27f812f3a8
s3:smbd: move all code that handles a client connection into smbd_process()
...
metze
2009-01-27 15:28:07 +01:00
Volker Lendecke
c0fea1f0f7
Fix chain_reply for pipe reads
...
The caller might have over-allocated reply->outbuf. Deal with that.
Sorry, Günther, for giving you so much pain ...
Volker
2009-01-25 12:18:34 +01:00
Stefan Metzmacher
830b31a41a
s3:smbd: we don't need to call message_dispatch() anymore it's event triggered now
...
metze
2009-01-22 12:37:31 +01:00
Stefan Metzmacher
196028ab7b
s3:smbd: restructure kernel oplocks code
...
This converts the irix oplocks code to use a fd event
and removes the last special case for file descriptors
for the main sys_select().
metze
2009-01-22 12:37:29 +01:00
Stefan Metzmacher
048f8dba14
s3: always call run_events() before and after sys_select()
...
And always setup the fd events.
metze
2009-01-22 12:37:29 +01:00
Volker Lendecke
55dfad40af
"userdom_struct" does not need "full_name" anymore -- unused
2009-01-20 23:10:16 +01:00
Stefan Metzmacher
fcf9f72e04
s3:smbd: call message_dispatch() before processing incoming PDUs
...
This is a hack to fix races which happen with the RAW-RENAME and RAW-OPLOCK
tests. We should try to remove it later.
metze
2009-01-20 00:40:56 +01:00
Volker Lendecke
0d7ca8e89e
remove the old chain_reply code
2009-01-16 13:00:45 +01:00
Volker Lendecke
ddaa65ef6e
Correctly calculate the offset for read&x
2009-01-16 13:00:44 +01:00
Volker Lendecke
ba981128ac
Add a new implementation of chain_reply
...
This the global variable "orig_inbuf" in the old chain_reply code. This global
variable was one of the reasons why we had the silly restriction to not allow
async requests within a request chain.
2009-01-16 13:00:28 +01:00
Volker Lendecke
d9c40172bf
Fix a type-punned error
2009-01-10 13:05:35 +01:00
Volker Lendecke
50aa8a4ac8
Fix a C++ warning
2009-01-10 13:05:34 +01:00
Stefan Metzmacher
aeb798c325
s3:smbd: handle incoming smb requests via event handlers
...
We use a fd event and receive incoming smb requests
when the fd becomes readable. It's not completely
nonblocking yet, but it should behave like the old code.
We use timed events to trigger retries for deferred open calls.
metze
2009-01-09 08:45:40 +01:00
Stefan Metzmacher
3dde0cbb76
s3:smbd: move all globals and static variables in globals.[ch]
...
The goal is to move all this variables into a big context structure.
metze
2009-01-08 12:22:21 +01:00
Stefan Metzmacher
c34d5f445a
s3:events: change event_add_timed() prototype to match samba4
...
metze
2009-01-05 15:07:35 +01:00
Jeremy Allison
2c0faaf5d9
Fix bug #6009 - Setting "min receivefile size = 1" breaks writes.
...
Jeremy.
2009-01-04 11:47:16 -08:00
Volker Lendecke
1ce9525be2
Replace "goto again" by "return NT_STATUS_RETRY" in receive_message_or_smb
...
This gives lower-level routines the chance to indicate a retry condition
2008-12-31 19:33:25 +01:00
Volker Lendecke
ae0c6cff25
Remove the direct inbuf reference from construct_reply_common()
2008-12-19 18:08:47 +01:00
Volker Lendecke
5a33e906f6
Make "construct_reply_common" static
2008-11-08 10:42:29 +01:00
Volker Lendecke
b9211deba8
Fix the build
2008-11-05 10:48:43 +01:00
Volker Lendecke
b8125663d9
Make "inbuf" a talloc child of "smb_request" for normal smb requests
...
This is necessary if we want to keep the whole smb_request for deferred ops.
The explicit settings of req->inbuf will be removed once all those deferring
operations are converted to store the whole request and not just the inbuf.
2008-11-04 20:52:06 +01:00
Volker Lendecke
e4897a5376
Add construct_reply_common_req wrapper
...
The goal is to remove the remaining direct calls to construct_reply_common.
2008-11-04 20:52:06 +01:00
Volker Lendecke
0953688012
Trigger (and fix) a bug in Samba3 making smbd an infinite data source
...
A deferred open directly followed by a ulogoffX makes smbd3 send an infinite
stream of ERRinvuid replies :-(
2008-11-04 09:41:15 +01:00
Volker Lendecke
7808a2594c
Remove some inbuf references by adding "cmd" to smb_request
2008-11-02 23:17:01 +01:00
Volker Lendecke
2bab73a18d
Remove a bunch of direct inbuf references by adding "vwv" to smb_request
2008-11-02 16:58:19 +01:00
Volker Lendecke
7bdb571ec4
Remove a bunch of direct inbuf references by adding "buf" to smb_request
2008-11-01 19:41:08 +01:00
Volker Lendecke
7f9d6f80ef
Add a "buflen" struct member to smb_request
...
This removes some explicit inbuf references and also removes a pointless check
in reply_echo. The buflen can never be more than 64k, this is just a 16 bit
value.
2008-11-01 19:41:07 +01:00
Volker Lendecke
7a0ed93169
Remove unused extern declaration
2008-11-01 19:41:07 +01:00
Volker Lendecke
48d3a1d2fb
"fn_new"->"fn" in smb_messages[], we got beyond that :-)
2008-10-19 21:51:17 +02:00
Volker Lendecke
1510b7b8c9
Use a direct compare instead of calling strncmp in valid_smb_header
2008-10-19 21:51:16 +02:00
Volker Lendecke
ac647d03ac
Move the global hosts_allow() check out of the processing loop
2008-10-19 21:51:16 +02:00
Jelmer Vernooij
4746f79d50
Use {u,}int64_t instead of SMB_BIG_{U,}INT.
2008-10-14 01:59:36 +02:00
Volker Lendecke
a781b78417
Remove smb_np_struct
2008-10-13 20:59:33 +02:00