ms-nfs41-client/daemon
Olga Kornievskaia 80b3d11609 changing getacl downcall
instead of passing sids for the owner and group, create a security
descriptor and pass that back. this way we can add all the security
information that was queried in the daemon and pass a fully formed
security descriptor back to the kernel.

notice: irp_mj_query_security provides a pointer to the buffer that
suppose to hold the security descriptor. that memory is valid only
in the context of the process doing the security irp. we can't use
this pointer in then upcall entry and try to write the security
descriptor directly there as we process the downcall. that leads
to kernel oops.

thus we have to first allocate memory to hold the security descriptor
then copy bytes passed to us from the daemon. then do another copy
with the context of the security irp.
2011-04-12 15:57:04 -04:00
..
acl.c changing getacl downcall 2011-04-12 15:57:04 -04:00
callback_server.c callback: replay cache for back channel 2011-04-12 15:32:47 -04:00
callback_xdr.c callback: replay cache for back channel 2011-04-12 15:32:47 -04:00
daemon_debug.c [acls] adding acl related debug print functions 2011-04-12 15:48:04 -04:00
daemon_debug.h [acls] adding acl related debug print functions 2011-04-12 15:48:04 -04:00
from_kernel.h adding query for FileInternalInformation infoclass 2011-04-12 14:06:13 -04:00
getattr.c adding query for FileInternalInformation infoclass 2011-04-12 14:06:13 -04:00
idmap.c adding --noldap startup option 2010-12-02 17:43:12 -05:00
idmap.h idmap.c for ldap caching and configuration 2010-11-08 12:54:40 -05:00
list.h fresh git tree for public release 2010-10-12 10:15:48 -04:00
lock.c recovery: use normal OPEN/LOCK on ERR_NO_GRACE 2010-12-06 14:29:32 -05:00
lookup.c OP_GETATTR queries OWNER and OWNER_GROUP 2011-03-08 13:34:25 -05:00
makefile fresh git tree for public release 2010-10-12 10:15:48 -04:00
mount.c adding cancel routine to mount 2011-03-25 13:17:23 -04:00
name_cache.c adding query for FileInternalInformation infoclass 2011-04-12 14:06:13 -04:00
name_cache.h name cache: insert supports negative entries 2010-10-12 10:35:43 -04:00
namespace.c memory leak in nfs41_root_create 2010-12-02 14:22:06 -05:00
nfs41.h getdomainname stores machine's domain name 2011-04-12 15:40:26 -04:00
nfs41_callback.h callback: replay cache for back channel 2011-04-12 15:32:47 -04:00
nfs41_client.c getdomainname stores machine's domain name 2011-04-12 15:40:26 -04:00
nfs41_compound.c recovery: fix for expired clientid on retried CREATE_SESSION 2011-04-12 14:09:42 -04:00
nfs41_compound.h recovery: avoid recursive state recovery 2010-12-06 14:29:01 -05:00
nfs41_const.h [acls] adding acls related constants 2011-04-12 15:47:23 -04:00
nfs41_daemon.c fix warnings for parse_cmdlineargs() 2010-12-10 14:51:44 -05:00
nfs41_ops.c callback: replay cache for back channel 2011-04-12 15:32:47 -04:00
nfs41_ops.h send DESTROY_CLIENTID on unmount 2011-03-22 14:49:28 -04:00
nfs41_rpc.c ignoring errors from BIND_CONN_TO_SESSION 2011-03-10 11:35:58 -05:00
nfs41_server.c propagate errors from nfs41_name_cache_create() 2011-01-10 15:16:17 -05:00
nfs41_session.c callback: replay cache for back channel 2011-04-12 15:32:47 -04:00
nfs41_superblock.c query for aclsupport per superblock 2011-03-10 11:31:57 -05:00
nfs41_types.h xdr encode decode acl and dacl attributes 2011-04-12 14:07:24 -04:00
nfs41_xdr.c xdr encode decode acl and dacl attributes 2011-04-12 14:07:24 -04:00
nfs41_xdr.h xdr encode decode acl and dacl attributes 2011-04-12 14:07:24 -04:00
open.c pnfs: readwrite uses pnfs_layout_state 2011-03-22 14:49:24 -04:00
pnfs.h pnfs: new locking model for layouts 2011-03-22 14:49:25 -04:00
pnfs_debug.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pnfs_device.c pnfs: readwrite uses pnfs_layout_state 2011-03-22 14:49:24 -04:00
pnfs_io.c pnfs: readwrite uses pnfs_layout_state 2011-03-22 14:49:24 -04:00
pnfs_layout.c define for nfs4stateid.other constant 2011-03-22 14:49:26 -04:00
readdir.c adding query for FileInternalInformation infoclass 2011-04-12 14:06:13 -04:00
readwrite.c pnfs: readwrite uses pnfs_layout_state 2011-03-22 14:49:24 -04:00
service.c warnings from WDK 6000 2010-10-19 11:17:29 -04:00
service.h first stab at nfsd as a service 2010-10-12 10:36:03 -04:00
setattr.c failing rename of onto an opened file 2011-03-22 14:49:28 -04:00
sources idmap.c for ldap caching and configuration 2010-11-08 12:54:40 -05:00
symlink.c ref counting for nfs41_root 2010-10-27 16:18:23 -04:00
tree.h replace rbtree implementation with tree.h from freebsd 2010-12-01 10:25:29 -05:00
upcall.c daemon portion of setacl upcall 2011-04-12 15:56:55 -04:00
upcall.h changing getacl downcall 2011-04-12 15:57:04 -04:00
util.c recovery: use normal OPEN/LOCK on ERR_NO_GRACE 2010-12-06 14:29:32 -05:00
util.h adding version to the upcall 2010-11-08 12:54:42 -05:00
volume.c returning acl support to driver 2011-03-22 17:21:12 -04:00