diff options
Diffstat (limited to 'source3/lib')
| -rw-r--r-- | source3/lib/sharesec.c | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/source3/lib/sharesec.c b/source3/lib/sharesec.c index ed971a97a6..0c06d7bbee 100644 --- a/source3/lib/sharesec.c +++ b/source3/lib/sharesec.c @@ -410,8 +410,10 @@ bool delete_share_security(const char *servicename)   Can this user access with share with the required permissions ?  ********************************************************************/ -bool share_access_check(const struct security_token *token, const char *sharename, -			uint32 desired_access) +bool share_access_check(const struct security_token *token, +			const char *sharename, +			uint32 desired_access, +			uint32_t *pgranted)  {  	uint32 granted;  	NTSTATUS status; @@ -428,6 +430,10 @@ bool share_access_check(const struct security_token *token, const char *sharenam  	TALLOC_FREE(psd); +	if (pgranted != NULL) { +		*pgranted = granted; +	} +  	return NT_STATUS_IS_OK(status);  }  | 
