298 references to NetSecurityNative
System.Net.Security (298)
_generated\0\LibraryImports.g.cs (145)
47internal static partial global::Interop.NetSecurityNative.Status DisplayMinorStatus(out global::Interop.NetSecurityNative.Status minorStatus, global::Interop.NetSecurityNative.Status statusValue, ref global::Interop.NetSecurityNative.GssBuffer buffer) 52global::Interop.NetSecurityNative.Status __retVal; 54fixed (global::Interop.NetSecurityNative.GssBuffer* __buffer_native = &buffer) 55fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 63static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, global::Interop.NetSecurityNative.Status __statusValue_native, global::Interop.NetSecurityNative.GssBuffer* __buffer_native); 73internal static partial global::Interop.NetSecurityNative.Status DisplayMajorStatus(out global::Interop.NetSecurityNative.Status minorStatus, global::Interop.NetSecurityNative.Status statusValue, ref global::Interop.NetSecurityNative.GssBuffer buffer) 78global::Interop.NetSecurityNative.Status __retVal; 80fixed (global::Interop.NetSecurityNative.GssBuffer* __buffer_native = &buffer) 81fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 89static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, global::Interop.NetSecurityNative.Status __statusValue_native, global::Interop.NetSecurityNative.GssBuffer* __buffer_native); 99internal static partial global::Interop.NetSecurityNative.Status ImportUserName(out global::Interop.NetSecurityNative.Status minorStatus, string inputName, int inputNameByteCount, out global::Microsoft.Win32.SafeHandles.SafeGssNameHandle outputName) 108global::Interop.NetSecurityNative.Status __retVal = default; 117fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 145static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, byte* __inputName_native, int __inputNameByteCount_native, nint* __outputName_native); 155internal static partial global::Interop.NetSecurityNative.Status ImportPrincipalName(out global::Interop.NetSecurityNative.Status minorStatus, string inputName, int inputNameByteCount, out global::Microsoft.Win32.SafeHandles.SafeGssNameHandle outputName) 164global::Interop.NetSecurityNative.Status __retVal = default; 173fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 201static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, byte* __inputName_native, int __inputNameByteCount_native, nint* __outputName_native); 211internal static partial global::Interop.NetSecurityNative.Status ReleaseName(out global::Interop.NetSecurityNative.Status minorStatus, ref nint inputName) 216global::Interop.NetSecurityNative.Status __retVal; 219fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 227static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __inputName_native); 237internal static partial global::Interop.NetSecurityNative.Status AcquireAcceptorCred(out global::Interop.NetSecurityNative.Status minorStatus, out global::Microsoft.Win32.SafeHandles.SafeGssCredHandle outputCredHandle) 245global::Interop.NetSecurityNative.Status __retVal = default; 251fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 274static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __outputCredHandle_native); 284internal static partial global::Interop.NetSecurityNative.Status InitiateCredSpNego(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssNameHandle desiredName, out global::Microsoft.Win32.SafeHandles.SafeGssCredHandle outputCredHandle) 293global::Interop.NetSecurityNative.Status __retVal = default; 302fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 330static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __desiredName_native, nint* __outputCredHandle_native); 340internal static partial global::Interop.NetSecurityNative.Status InitiateCredWithPassword(out global::Interop.NetSecurityNative.Status minorStatus, global::Interop.NetSecurityNative.PackageType packageType, global::Microsoft.Win32.SafeHandles.SafeGssNameHandle desiredName, string password, int passwordLen, out global::Microsoft.Win32.SafeHandles.SafeGssCredHandle outputCredHandle) 350global::Interop.NetSecurityNative.Status __retVal = default; 361fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 391static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, global::Interop.NetSecurityNative.PackageType __packageType_native, nint __desiredName_native, byte* __password_native, int __passwordLen_native, nint* __outputCredHandle_native); 401internal static partial global::Interop.NetSecurityNative.Status ReleaseCred(out global::Interop.NetSecurityNative.Status minorStatus, ref nint credHandle) 406global::Interop.NetSecurityNative.Status __retVal; 409fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 417static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __credHandle_native); 427private static partial global::Interop.NetSecurityNative.Status InitSecContext(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssCredHandle initiatorCredHandle, ref global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, global::Interop.NetSecurityNative.PackageType packageType, global::Microsoft.Win32.SafeHandles.SafeGssNameHandle targetName, uint reqFlags, ref byte inputBytes, int inputLength, ref global::Interop.NetSecurityNative.GssBuffer token, out uint retFlags, out bool isNtlmUsed) 439global::Interop.NetSecurityNative.Status __retVal = default; 452fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 454fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 488static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __initiatorCredHandle_native, nint* __contextHandle_native, global::Interop.NetSecurityNative.PackageType __packageType_native, nint __targetName_native, uint __reqFlags_native, byte* __inputBytes_native, int __inputLength_native, global::Interop.NetSecurityNative.GssBuffer* __token_native, uint* __retFlags_native, int* __isNtlmUsed_native); 498private static partial global::Interop.NetSecurityNative.Status InitSecContext(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssCredHandle initiatorCredHandle, ref global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, global::Interop.NetSecurityNative.PackageType packageType, nint cbt, int cbtSize, global::Microsoft.Win32.SafeHandles.SafeGssNameHandle targetName, uint reqFlags, ref byte inputBytes, int inputLength, ref global::Interop.NetSecurityNative.GssBuffer token, out uint retFlags, out bool isNtlmUsed) 510global::Interop.NetSecurityNative.Status __retVal = default; 523fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 525fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 559static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __initiatorCredHandle_native, nint* __contextHandle_native, global::Interop.NetSecurityNative.PackageType __packageType_native, nint __cbt_native, int __cbtSize_native, nint __targetName_native, uint __reqFlags_native, byte* __inputBytes_native, int __inputLength_native, global::Interop.NetSecurityNative.GssBuffer* __token_native, uint* __retFlags_native, int* __isNtlmUsed_native); 569private static partial global::Interop.NetSecurityNative.Status AcceptSecContext(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssCredHandle acceptorCredHandle, ref global::Microsoft.Win32.SafeHandles.SafeGssContextHandle acceptContextHandle, nint cbt, int cbtSize, ref byte inputBytes, int inputLength, ref global::Interop.NetSecurityNative.GssBuffer token, out uint retFlags, out bool isNtlmUsed) 580global::Interop.NetSecurityNative.Status __retVal = default; 591fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 593fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 625static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __acceptorCredHandle_native, nint* __acceptContextHandle_native, nint __cbt_native, int __cbtSize_native, byte* __inputBytes_native, int __inputLength_native, global::Interop.NetSecurityNative.GssBuffer* __token_native, uint* __retFlags_native, int* __isNtlmUsed_native); 635internal static partial global::Interop.NetSecurityNative.Status DeleteSecContext(out global::Interop.NetSecurityNative.Status minorStatus, ref nint contextHandle) 640global::Interop.NetSecurityNative.Status __retVal; 643fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 651static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __contextHandle_native); 661internal static partial global::Interop.NetSecurityNative.Status GetUser(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle acceptContextHandle, ref global::Interop.NetSecurityNative.GssBuffer token) 667global::Interop.NetSecurityNative.Status __retVal = default; 675fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 676fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 692static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __acceptContextHandle_native, global::Interop.NetSecurityNative.GssBuffer* __token_native); 702private static unsafe partial global::Interop.NetSecurityNative.Status Wrap(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, ref bool isEncrypt, byte* inputBytes, int count, ref global::Interop.NetSecurityNative.GssBuffer outBuffer) 709global::Interop.NetSecurityNative.Status __retVal = default; 718fixed (global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer) 719fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 738static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __contextHandle_native, int* __isEncrypt_native, byte* __inputBytes_native, int __count_native, global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native); 748private static unsafe partial global::Interop.NetSecurityNative.Status Unwrap(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, out bool isEncrypt, byte* inputBytes, int count, ref global::Interop.NetSecurityNative.GssBuffer outBuffer) 756global::Interop.NetSecurityNative.Status __retVal = default; 764fixed (global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer) 765fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 784static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __contextHandle_native, int* __isEncrypt_native, byte* __inputBytes_native, int __count_native, global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native); 794private static unsafe partial global::Interop.NetSecurityNative.Status GetMic(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, byte* inputBytes, int inputLength, ref global::Interop.NetSecurityNative.GssBuffer outBuffer) 800global::Interop.NetSecurityNative.Status __retVal = default; 808fixed (global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer) 809fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 825static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __contextHandle_native, byte* __inputBytes_native, int __inputLength_native, global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native); 835private static unsafe partial global::Interop.NetSecurityNative.Status VerifyMic(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, byte* inputBytes, int inputLength, byte* tokenBytes, int tokenLength) 841global::Interop.NetSecurityNative.Status __retVal = default; 849fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 865static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __contextHandle_native, byte* __inputBytes_native, int __inputLength_native, byte* __tokenBytes_native, int __tokenLength_native);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssApiException.cs (2)
85Interop.NetSecurityNative.Status minStat; 86Interop.NetSecurityNative.Status displayCallStatus = isMinor ?
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs (2)
34throw new NetSecurityNative.GssApiException(SR.Format(SR.net_context_buffer_too_small, sourceLength, destinationAvailable)); 62Interop.NetSecurityNative.ReleaseGssBuffer(_data, _length);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\GssSafeHandles.cs (35)
20Interop.NetSecurityNative.Status minorStatus; 21Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.ImportUserName( 24if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 27throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 37Interop.NetSecurityNative.Status minorStatus; 38Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.ImportPrincipalName( 41if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 44throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 57Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.ReleaseName(out _, ref handle); 59return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE; 78Interop.NetSecurityNative.Status status; 79Interop.NetSecurityNative.Status minorStatus; 81status = Interop.NetSecurityNative.AcquireAcceptorCred(out minorStatus, out retHandle); 82if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 84throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 94public static SafeGssCredHandle Create(string username, string password, Interop.NetSecurityNative.PackageType packageType) 96if (packageType == Interop.NetSecurityNative.PackageType.NTLM && !s_IsNtlmInstalled.Value) 98throw new Interop.NetSecurityNative.GssApiException( 99Interop.NetSecurityNative.Status.GSS_S_BAD_MECH, 112Interop.NetSecurityNative.Status status; 113Interop.NetSecurityNative.Status minorStatus; 116status = Interop.NetSecurityNative.InitiateCredSpNego(out minorStatus, userHandle, out retHandle); 120status = Interop.NetSecurityNative.InitiateCredWithPassword(out minorStatus, packageType, userHandle, password, Encoding.UTF8.GetByteCount(password), out retHandle); 123if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 126throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 145Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.ReleaseCred(out _, ref handle); 147return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE; 152return Interop.NetSecurityNative.IsNtlmInstalled(); 170Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.DeleteSecContext(out _, ref handle); 172return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE;
System\Net\NegotiateAuthenticationPal.Unix.cs (114)
43catch (Exception ex) when (ex is Interop.NetSecurityNative.GssApiException or TypeInitializationException) 48if (ex is Interop.NetSecurityNative.GssApiException gex) 67catch (Exception ex) when (ex is Interop.NetSecurityNative.GssApiException or TypeInitializationException) 73if (ex is Interop.NetSecurityNative.GssApiException gex) 93private Interop.NetSecurityNative.GssFlags _requestedContextFlags; 94private Interop.NetSecurityNative.GssFlags _contextFlags; 98private readonly Interop.NetSecurityNative.PackageType _packageType; 102public override bool IsSigned => (_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG) != 0; 104public override bool IsEncrypted => (_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG) != 0; 106public override bool IsMutuallyAuthenticated => (_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_MUTUAL_FLAG) != 0; 157(_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_DELEG_FLAG) != 0 && Package != NegotiationInfoClass.NTLM ? TokenImpersonationLevel.Delegation : 158(_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_IDENTIFY_FLAG) != 0 ? TokenImpersonationLevel.Identification : 165Interop.NetSecurityNative.GssFlags contextFlags = clientOptions.RequiredProtectionLevel switch 167ProtectionLevel.Sign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG, 168ProtectionLevel.EncryptAndSign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG | Interop.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG, 172contextFlags |= clientOptions.RequireMutualAuthentication ? Interop.NetSecurityNative.GssFlags.GSS_C_MUTUAL_FLAG : 0; 176TokenImpersonationLevel.Identification => Interop.NetSecurityNative.GssFlags.GSS_C_IDENTIFY_FLAG, 177TokenImpersonationLevel.Delegation => Interop.NetSecurityNative.GssFlags.GSS_C_DELEG_FLAG, 197if (_packageType == Interop.NetSecurityNative.PackageType.NTLM) 201throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_NO_CRED, 0, SR.net_ntlm_not_possible_default_cred); 206throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_BAD_NAME, 0, SR.net_nego_not_supported_empty_target_with_defaultcreds); 219Interop.NetSecurityNative.GssFlags contextFlags = serverOptions.RequiredProtectionLevel switch 221ProtectionLevel.Sign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG, 222ProtectionLevel.EncryptAndSign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG | Interop.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG, 330Interop.NetSecurityNative.GssBuffer encryptedBuffer = default; 333Interop.NetSecurityNative.Status minorStatus; 335Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.WrapBuffer( 342if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 361Interop.NetSecurityNative.GssBuffer decryptedBuffer = default(Interop.NetSecurityNative.GssBuffer); 364Interop.NetSecurityNative.Status minorStatus; 365Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer); 366if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 370Interop.NetSecurityNative.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered, 389Interop.NetSecurityNative.GssBuffer decryptedBuffer = default(Interop.NetSecurityNative.GssBuffer); 392Interop.NetSecurityNative.Status minorStatus; 393Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer); 394if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 400Interop.NetSecurityNative.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered, 420Interop.NetSecurityNative.GssBuffer micBuffer = default; 423Interop.NetSecurityNative.Status minorStatus; 424Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.GetMic( 429if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 431throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 446Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.VerifyMic( 451return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE; 454private static Interop.NetSecurityNative.PackageType GetPackageType(string package) 458return Interop.NetSecurityNative.PackageType.Negotiate; 462return Interop.NetSecurityNative.PackageType.NTLM; 466return Interop.NetSecurityNative.PackageType.Kerberos; 471throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_UNAVAILABLE, 0); 503catch (Exception ex) when (ex is not Interop.NetSecurityNative.GssApiException) 506throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_BAD_NAME, 0); 512Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 516Interop.NetSecurityNative.Status status 517= Interop.NetSecurityNative.GetUser(out var minorStatus, 521if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 523throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 547Interop.NetSecurityNative.GssFlags requestedContextFlags, 552ref Interop.NetSecurityNative.GssFlags contextFlags) 563Interop.NetSecurityNative.PackageType.NTLM => "NTLM", 564Interop.NetSecurityNative.PackageType.Kerberos => "Kerberos", 574Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 575Interop.NetSecurityNative.Status status; 576Interop.NetSecurityNative.Status minorStatus; 584status = Interop.NetSecurityNative.InitSecContext(out minorStatus, 598status = Interop.NetSecurityNative.InitSecContext(out minorStatus, 610if ((status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) && 611(status != Interop.NetSecurityNative.Status.GSS_S_CONTINUE_NEEDED)) 618Interop.NetSecurityNative.GssApiException gex = new Interop.NetSecurityNative.GssApiException(status, minorStatus); 627if (status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 633Interop.NetSecurityNative.PackageType.NTLM => "NTLM", 634Interop.NetSecurityNative.PackageType.Kerberos => "Kerberos", 645contextFlags = (Interop.NetSecurityNative.GssFlags)outputFlags; 647return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE ? 669ref Interop.NetSecurityNative.GssFlags contextFlags) 673Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 676Interop.NetSecurityNative.Status status; 677Interop.NetSecurityNative.Status minorStatus; 679status = Interop.NetSecurityNative.AcceptSecContext(out minorStatus, 688if ((status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) && 689(status != Interop.NetSecurityNative.Status.GSS_S_CONTINUE_NEEDED)) 691Interop.NetSecurityNative.GssApiException gex = new Interop.NetSecurityNative.GssApiException(status, minorStatus); 701contextFlags = (Interop.NetSecurityNative.GssFlags)outputFlags; 705if (status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 737internal static NegotiateAuthenticationStatusCode GetErrorCode(Interop.NetSecurityNative.GssApiException exception) 741case Interop.NetSecurityNative.Status.GSS_S_NO_CRED: 743case Interop.NetSecurityNative.Status.GSS_S_BAD_BINDINGS: 745case Interop.NetSecurityNative.Status.GSS_S_CREDENTIALS_EXPIRED: 747case Interop.NetSecurityNative.Status.GSS_S_DEFECTIVE_TOKEN: 749case Interop.NetSecurityNative.Status.GSS_S_DEFECTIVE_CREDENTIAL: 751case Interop.NetSecurityNative.Status.GSS_S_BAD_SIG: 753case Interop.NetSecurityNative.Status.GSS_S_BAD_MECH: 754case Interop.NetSecurityNative.Status.GSS_S_UNAVAILABLE: 756case Interop.NetSecurityNative.Status.GSS_S_FAILURE: 764case Interop.NetSecurityNative.Status.GSS_S_NO_CONTEXT: 775_ = Interop.NetSecurityNative.IsNtlmInstalled();