Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ValidateRemotePipeUser()

void System.IO.Pipes.NamedPipeClientStream.ValidateRemotePipeUser ( )
inlineprivate

Definition at line 276 of file NamedPipeClientStream.cs.

277 {
278 if (!base.IsCurrentUserOnly)
279 {
280 return;
281 }
282 PipeSecurity accessControl = this.GetAccessControl();
283 IdentityReference owner = accessControl.GetOwner(typeof(SecurityIdentifier));
284 using WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent();
285 SecurityIdentifier owner2 = windowsIdentity.Owner;
286 if (owner != owner2)
287 {
288 base.State = PipeState.Closed;
289 throw new UnauthorizedAccessException(System.SR.UnauthorizedAccess_NotOwnedByCurrentUser);
290 }
291 }
static string UnauthorizedAccess_NotOwnedByCurrentUser
Definition SR.cs:102
Definition SR.cs:7

References System.Security.Principal.WindowsIdentity.GetCurrent(), System.Security.AccessControl.ObjectSecurity< T >.GetOwner(), and System.SR.UnauthorizedAccess_NotOwnedByCurrentUser.

Referenced by System.IO.Pipes.NamedPipeClientStream.TryConnect().