System.Net.Security.NegotiateStreamPal.AcceptSecurityContext C# (CSharp) Method

AcceptSecurityContext() static private method

static private AcceptSecurityContext ( System.Net.Security.SafeFreeCredentials credentialsHandle, System.Net.Security.SafeDeleteContext &securityContext, ContextFlagsPal requestedContextFlags, SecurityBuffer inSecurityBufferArray, SecurityBuffer outSecurityBuffer, ContextFlagsPal &contextFlags ) : SecurityStatusPal
credentialsHandle System.Net.Security.SafeFreeCredentials
securityContext System.Net.Security.SafeDeleteContext
requestedContextFlags ContextFlagsPal
inSecurityBufferArray SecurityBuffer
outSecurityBuffer SecurityBuffer
contextFlags ContextFlagsPal
return SecurityStatusPal
        internal static SecurityStatusPal AcceptSecurityContext(
            SafeFreeCredentials credentialsHandle,
            ref SafeDeleteContext securityContext,
            ContextFlagsPal requestedContextFlags,
            SecurityBuffer[] inSecurityBufferArray,
            SecurityBuffer outSecurityBuffer,
            ref ContextFlagsPal contextFlags)
        {
            Interop.SspiCli.ContextFlags outContextFlags = Interop.SspiCli.ContextFlags.Zero;
            Interop.SECURITY_STATUS winStatus = (Interop.SECURITY_STATUS)SSPIWrapper.AcceptSecurityContext(
                GlobalSSPI.SSPIAuth,
                credentialsHandle,
                ref securityContext,
                ContextFlagsAdapterPal.GetInteropFromContextFlagsPal(requestedContextFlags),
                Interop.SspiCli.Endianness.SECURITY_NETWORK_DREP,
                inSecurityBufferArray,
                outSecurityBuffer,
                ref outContextFlags);

            contextFlags = ContextFlagsAdapterPal.GetContextFlagsPalFromInterop(outContextFlags);
            return SecurityStatusAdapterPal.GetSecurityStatusPalFromInterop(winStatus);
        }