Imported Upstream version 5.10.0.69

Former-commit-id: fc39669a0b707dd3c063977486506b6793da2890
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-01-29 19:03:06 +00:00
parent d8f8abd549
commit e2950ec768
6283 changed files with 453847 additions and 91879 deletions

View File

@@ -41,9 +41,7 @@ namespace System.IO.Pipes
public System.IO.Pipes.PipeAccessRights PipeAccessRights { get { throw null; } }
}
public static partial class PipesAclExtensions {
[System.Security.SecurityCriticalAttribute]
public static System.IO.Pipes.PipeSecurity GetAccessControl(this System.IO.Pipes.PipeStream stream) { throw null; }
[System.Security.SecurityCriticalAttribute]
public static void SetAccessControl(this System.IO.Pipes.PipeStream stream, System.IO.Pipes.PipeSecurity pipeSecurity) { }
}
public partial class PipeSecurity : System.Security.AccessControl.NativeObjectSecurity
@@ -56,9 +54,7 @@ namespace System.IO.Pipes
public void AddAccessRule(System.IO.Pipes.PipeAccessRule rule) { }
public void AddAuditRule(System.IO.Pipes.PipeAuditRule rule) { }
public sealed override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) { throw null; }
[System.Security.SecurityCriticalAttribute]
protected internal void Persist(System.Runtime.InteropServices.SafeHandle handle) { }
[System.Security.SecurityCriticalAttribute]
protected internal void Persist(string name) { }
public bool RemoveAccessRule(System.IO.Pipes.PipeAccessRule rule) { throw null; }
public void RemoveAccessRuleSpecific(System.IO.Pipes.PipeAccessRule rule) { }

View File

@@ -16,7 +16,6 @@ namespace System.IO.Pipes
: base(false, ResourceType.KernelObject) { }
// Used by PipeStream.GetAccessControl
[System.Security.SecuritySafeCritical]
internal PipeSecurity(SafePipeHandle safeHandle, AccessControlSections includeSections)
: base(false, ResourceType.KernelObject, safeHandle, includeSections) { }
@@ -217,10 +216,6 @@ namespace System.IO.Pipes
return persistRules;
}
// Use this in your own Persist after you have demanded any appropriate CAS permissions.
// Note that you will want your version to be internal and use a specialized Safe Handle.
[System.Security.SecurityCritical]
//[SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)]
protected internal void Persist(SafeHandle handle)
{
WriteLock();
@@ -237,10 +232,6 @@ namespace System.IO.Pipes
}
}
// Use this in your own Persist after you have demanded any appropriate CAS permissions.
// Note that you will want your version to be internal.
[System.Security.SecurityCritical]
//[SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)]
protected internal void Persist(String name)
{
WriteLock();

View File

@@ -9,7 +9,6 @@ namespace System.IO.Pipes
{
public static class PipesAclExtensions
{
[System.Security.SecurityCritical]
public static PipeSecurity GetAccessControl(this PipeStream stream)
{
// Checks that State != WaitingToConnect and State != Closed
@@ -19,7 +18,6 @@ namespace System.IO.Pipes
return new PipeSecurity(handle, AccessControlSections.Access | AccessControlSections.Owner | AccessControlSections.Group);
}
[System.Security.SecurityCritical]
public static void SetAccessControl(this PipeStream stream, PipeSecurity pipeSecurity)
{
if (pipeSecurity == null)

View File

@@ -9,13 +9,11 @@ namespace System.IO.Pipes
{
public static class PipesAclExtensions
{
[System.Security.SecurityCritical]
public static PipeSecurity GetAccessControl(PipeStream stream)
{
return stream.GetAccessControl();
}
[System.Security.SecurityCritical]
public static void SetAccessControl(PipeStream stream, PipeSecurity pipeSecurity)
{
stream.SetAccessControl(pipeSecurity);