Volker Lendecke
93e10db3dd
s3: Make "open_match_attributes" static
...
Signed-off-by: Jeremy Allison <jra@samba.org>
2012-09-04 15:15:00 -07:00
Jeremy Allison
70ebf1da67
Re-add set_sd(), called from set_sd_blob(). Allows us to centralize all ACL canonicalization.
2012-08-30 10:08:50 -07:00
Jeremy Allison
8c84ecef89
Rename set_sd() to set_sd_blob() - this describes what it does.
2012-08-30 10:08:50 -07:00
Andrew Bartlett
0aed29105e
s3-smbd: Add security_info_wanted argument to get_nt_acl_no_snum
...
I need to get at the owner, group, DACL and SACL when testing correct
ACL storage.
Andrew Bartlett
2012-08-23 15:02:26 +02:00
Volker Lendecke
d2eb26cfbd
s3: Make request_timed_out() static
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-07-31 11:40:22 +02:00
Volker Lendecke
8ef968a23d
s3-aio: Panic if we try to close a fsp with outstanding aio requests
...
The core smbd must have taken care of this. If we don't do this properly,
we have a race of the close(2) against a pwrite(2). We might end up
writing to the wrong file.
Signed-off-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Thu Jul 19 03:40:17 CEST 2012 on sn-devel-104
2012-07-19 03:40:17 +02:00
Volker Lendecke
3882113e6f
s3: Fix the build
...
Signed-off-by: Jeremy Allison <jra@samba.org>
2012-07-18 15:47:27 -07:00
Volker Lendecke
9dc78c90f3
s3-aio: Remove unused VFS functions and more
...
Signed-off-by: Jeremy Allison <jra@samba.org>
2012-07-18 15:45:58 -07:00
Volker Lendecke
f5dc8837d9
s3: Properly handle shutdown with the _send/_recv based aio
...
Signed-off-by: Jeremy Allison <jra@samba.org>
2012-07-18 15:37:28 -07:00
Jeremy Allison
cb405947ca
Add an optimization to pthread aio writes to also do fsync if requested.
...
Should help by ensuring complete writes done in sub-thread, not in
the main thread.
2012-07-12 22:46:07 +02:00
Volker Lendecke
67e7e14e62
s3: Factor out "mark_file_modified"
...
This is in preparation of making us survive base-delaywrite with async I/O activated
Signed-off-by: Jeremy Allison <jra@samba.org>
2012-07-12 10:13:12 -07:00
Jeremy Allison
9d5e026bde
Make check_same_stat() and check_same_dev_ino() common functions.
2012-07-09 12:26:56 -07:00
Michael Adam
8a32d62abc
s3:smbd:smb2: fix prototype of make_connection_smb2() to use smbXsrv_tcon
...
instead of internal smbXsrv_tcon0.
2012-07-03 13:39:40 +02:00
Jeremy Allison
5679ba1018
Don't allow asynchronous creates to be canceled in SMB2.
...
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Sat Jun 30 04:10:02 CEST 2012 on sn-devel-104
2012-06-30 04:10:02 +02:00
Jeremy Allison
6617c2c1f5
Make schedule_deferred_open_message_smb() return an indication of success.
2012-06-30 02:23:39 +02:00
Stefan Metzmacher
7d1395536b
s3:smbd: make use of smbXsrv_open for smb1/2/3
...
This makes sure we generate unique persistent file ids,
which are stored in smbXsrv_open_global.tdb.
Pair-Programmed-With: Michael Adam <obnox@samba.org>
metze
Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Fri Jun 29 21:01:11 CEST 2012 on sn-devel-104
2012-06-29 21:01:11 +02:00
Stefan Metzmacher
9854ed6d01
s3:smbd: remove now unused invalidate_all_vuids()
...
Pair-Programmed-With: Michael Adam <obnox@samba.org>
metze
2012-06-25 20:55:06 +02:00
Michael Adam
77d1173aa2
s3:smbd: remove now unused conn_close_all()
...
Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
2012-06-25 20:55:06 +02:00
Stefan Metzmacher
a129e271b5
s3:smbd: make use of smbXsrv_session for smb1
...
Pair-Programmed-With: Michael Adam <obnox@samba.org>
metze
2012-06-25 20:55:06 +02:00
Stefan Metzmacher
faa8edccef
s3:smbd: make use of smbXsrv_tcon for smb1
...
Pair-Programmed-With: Michael Adam <obnox@samba.org>
metze
2012-06-25 20:55:06 +02:00
Stefan Metzmacher
463b308f16
s3:smbd: make use of smbXsrv_tcon and smbXsrv_session for smb2
...
The removes the protocol specific smbd_smb2_session and
smbd_smb2_tcon.
Pair-Programmed-With: Michael Adam <obnox@samba.org>
metze
2012-06-25 20:55:06 +02:00
Rusty Russell
6244f668a3
TDB2: make SAMBA use tdb1 again for the moment.
...
Otherwise the following surgery will break the SAMBA build and testsuite.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-06-19 05:38:05 +02:00
Michael Adam
a7dccea0c5
s3:files: factor fsp_free() out of file_free()
...
To be reused in the durable reconnect code.
Pair-Programmed-With: Volker Lendecke <vl@samba.org>
2012-06-15 03:28:13 +02:00
Michael Adam
82a96d2432
s3:smbd: refactor fsp_new() out of file_new()
...
Pair-Programmed-With: Volker Lendecke <vl@samba.org>
Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
2012-06-15 03:28:13 +02:00
Stefan Metzmacher
47f837c105
s3:smbd: add a fsp_persistent_id() function
...
This calculates a 64-bit value that most likely uniquely identifies
the files_struct globally to the server.
* 32-bit random gen_id
* 16-bit truncated open_time
* 16-bit fnum (valatile_id)
Based on code from Ira Cooper. Use fsp->fh->gen_id as the persistent
fileid in SMB2.
Pair-Programmed-With: Michael Adam <obnox@samba.org>
metze
2012-06-14 18:13:31 +02:00
Stefan Metzmacher
2a804a359a
s3:smbd: add file_fsp_smb2()
...
metze
2012-06-09 21:23:44 +02:00
Michael Adam
8a338c65a1
s3:smbd: change set_file_oplock() to return NTSTATUS
...
Pair-Programmed-With: Volker Lendecke <vl@samba.org>
Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
Autobuild-User(master): Michael Adam <obnox@samba.org>
Autobuild-Date(master): Fri Jun 8 23:20:20 CEST 2012 on sn-devel-104
2012-06-08 23:20:20 +02:00
Michael Adam
4389097294
s3:include: change connection_struct->cnum to uint32_t
...
Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
2012-06-06 19:37:14 +02:00
Stefan Metzmacher
02d9ba6ee1
s3:smbd: change user_struct->vuid to uint64_t
...
Only sconn->smb1.sessions.next_vuid remains as uint16_t,
so that we do not generate larger values yet.
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Wed Jun 6 12:07:33 CEST 2012 on sn-devel-104
2012-06-06 12:07:33 +02:00
Stefan Metzmacher
bb27bb081e
s3:smbd: let file_close_pid/file_close_user take a uint64_t vuid
...
metze
2012-06-06 10:18:41 +02:00
Stefan Metzmacher
7d772064b4
s3:smbd: pass down vuid as uint64_t in lanman.c
...
metze
2012-06-06 10:18:41 +02:00
Stefan Metzmacher
d3e79a864d
s3:smbd: change vuid to uint64_t in uid.c
...
metze
2012-06-06 10:18:41 +02:00
Stefan Metzmacher
9ffb8f1532
s3:smbd: let close_cnum() take a uint64_t vuid
...
metze
2012-06-06 10:18:41 +02:00
Stefan Metzmacher
2a9a95e673
s3:smbd: let make_connection() take a uint64_t vuid
...
metze
2012-06-06 10:18:41 +02:00
Stefan Metzmacher
19d05171fa
s3:smbd: let conn_clear_vuid_caches() take a uint64_t vuid
...
metze
2012-06-06 10:18:41 +02:00
Stefan Metzmacher
f52e5738a2
s3:smbd: use 'struct user_struct' instead of typedef'ed 'user_struct'
...
metze
2012-06-06 10:18:39 +02:00
Stefan Metzmacher
9b5c2ca14c
s3:include: move some prototypes (e.g. smb_register_vfs) to vfs.h
...
These are called from vfs modules, which should not depend on smbd/proto.h
metze
2012-06-06 10:18:38 +02:00
Stefan Metzmacher
dc962c195e
s3:smbd: add change_notify_fsp_has_changes()
...
metze
2012-06-06 10:18:37 +02:00
Stefan Metzmacher
145fe2ac4c
s3:smbd: fcb_or_dos_open() can be static
...
metze
2012-06-06 10:18:37 +02:00
Stefan Metzmacher
cd3e658d82
s3:smbd: add vfs_remove_all_fsp_extensions()
...
metze
2012-06-06 10:18:36 +02:00
Stefan Metzmacher
9c80b91d8f
s3:smbd: make conn_close_all() a void function
...
metze
2012-06-03 21:33:10 +02:00
Stefan Metzmacher
3a66ee1ae5
s3:smbd: pass smbd_server_connection to should_notify_deferred_opens()
...
metze
2012-05-25 09:05:34 +02:00
Stefan Metzmacher
2f435bb61a
s3:smbd: remove unused get_number_of_exclusive_open_oplocks()
...
metze
2012-05-25 09:05:33 +02:00
Stefan Metzmacher
b5e9ece1f3
s3:smbd: remove global 'smbd_server_conn' !!!
...
For now we still use a global 'global_smbXsrv_connection'
in order to pass the connection state to exit_server*().
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Thu May 24 20:07:20 CEST 2012 on sn-devel-104
2012-05-24 20:07:20 +02:00
Stefan Metzmacher
9e45885fcc
s3:smbd/files: split file_init_global() out of file_init()
...
metze
2012-05-24 18:16:37 +02:00
Stefan Metzmacher
a95b2ba043
s3:smbd/msdfs: pass allow_broken_path to resolve_dfspath_wcard()
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Thu May 24 16:14:01 CEST 2012 on sn-devel-104
2012-05-24 16:14:01 +02:00
Stefan Metzmacher
758d61201f
s3:smbd/msdfs: pass 'allow_broken_path' to get_referred_path()
...
Note the DCERPC code should not be smb2 specific!
I wonder why this is at all smb2 specific...
metze
2012-05-24 14:12:32 +02:00
Stefan Metzmacher
a92f7176bd
s3:smbd/msdfs: let create_conn_struct() also fake the 'smbd_server_connection'
...
metze
2012-05-24 14:12:32 +02:00
Stefan Metzmacher
aa7b1e21a8
s3:smbd/proto.h: remove unused resolve_dfspath() prototype
...
metze
2012-05-23 20:03:10 +02:00
Stefan Metzmacher
d869f0260c
s3:smbd: add nt_status_np_pipe()
...
This mapps between NT_STATUS_CONNECTION_* to NT_STATUS_PIPE_*
metze
2012-05-23 20:03:08 +02:00