322 references to NetSecurityNative
System.Net.Security (322)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\LibraryImports.g.cs (156)
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) 62static 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); 72internal static partial global::Interop.NetSecurityNative.Status DisplayMajorStatus(out global::Interop.NetSecurityNative.Status minorStatus, global::Interop.NetSecurityNative.Status statusValue, ref global::Interop.NetSecurityNative.GssBuffer buffer) 77global::Interop.NetSecurityNative.Status __retVal; 79fixed (global::Interop.NetSecurityNative.GssBuffer* __buffer_native = &buffer) 80fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 87static 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); 97internal static partial global::Interop.NetSecurityNative.Status ImportUserName(out global::Interop.NetSecurityNative.Status minorStatus, string inputName, int inputNameByteCount, out global::Microsoft.Win32.SafeHandles.SafeGssNameHandle outputName) 106global::Interop.NetSecurityNative.Status __retVal = default; 115fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 140static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, byte* __inputName_native, int __inputNameByteCount_native, nint* __outputName_native); 150internal static partial global::Interop.NetSecurityNative.Status ImportPrincipalName(out global::Interop.NetSecurityNative.Status minorStatus, string inputName, int inputNameByteCount, out global::Microsoft.Win32.SafeHandles.SafeGssNameHandle outputName) 159global::Interop.NetSecurityNative.Status __retVal = default; 168fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 193static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, byte* __inputName_native, int __inputNameByteCount_native, nint* __outputName_native); 203internal static partial global::Interop.NetSecurityNative.Status ReleaseName(out global::Interop.NetSecurityNative.Status minorStatus, ref nint inputName) 208global::Interop.NetSecurityNative.Status __retVal; 211fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 218static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __inputName_native); 228internal static partial global::Interop.NetSecurityNative.Status AcquireAcceptorCred(out global::Interop.NetSecurityNative.Status minorStatus, global::Interop.NetSecurityNative.PackageType packageType, out global::Microsoft.Win32.SafeHandles.SafeGssCredHandle outputCredHandle) 236global::Interop.NetSecurityNative.Status __retVal = default; 242fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 263static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, global::Interop.NetSecurityNative.PackageType __packageType_native, nint* __outputCredHandle_native); 273internal 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) 282global::Interop.NetSecurityNative.Status __retVal = default; 291fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 316static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __desiredName_native, nint* __outputCredHandle_native); 326internal 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) 336global::Interop.NetSecurityNative.Status __retVal = default; 347fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 374static 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); 384internal static partial global::Interop.NetSecurityNative.Status ReleaseCred(out global::Interop.NetSecurityNative.Status minorStatus, ref nint credHandle) 389global::Interop.NetSecurityNative.Status __retVal; 392fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 399static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __credHandle_native); 409private 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) 421global::Interop.NetSecurityNative.Status __retVal = default; 434fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 436fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 467static 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); 477private 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) 489global::Interop.NetSecurityNative.Status __retVal = default; 502fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 504fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 535static 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); 545private 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) 556global::Interop.NetSecurityNative.Status __retVal = default; 567fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 569fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 598static 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); 608internal static partial global::Interop.NetSecurityNative.Status DeleteSecContext(out global::Interop.NetSecurityNative.Status minorStatus, ref nint contextHandle) 613global::Interop.NetSecurityNative.Status __retVal; 616fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 623static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __contextHandle_native); 633internal 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) 639global::Interop.NetSecurityNative.Status __retVal = default; 647fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 648fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 663static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __acceptContextHandle_native, global::Interop.NetSecurityNative.GssBuffer* __token_native); 673internal static unsafe partial global::Interop.NetSecurityNative.Status GetNameAttribute(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle acceptContextHandle, byte* attributeName, uint attributeNameLen, out bool isAvailable, out bool isAuthenticated, ref global::Interop.NetSecurityNative.GssBuffer token) 683global::Interop.NetSecurityNative.Status __retVal = default; 691fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 692fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 710static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __acceptContextHandle_native, byte* __attributeName_native, uint __attributeNameLen_native, int* __isAvailable_native, int* __isAuthenticated_native, global::Interop.NetSecurityNative.GssBuffer* __token_native); 720private 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) 727global::Interop.NetSecurityNative.Status __retVal = default; 736fixed (global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer) 737fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 754static 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); 764private 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) 772global::Interop.NetSecurityNative.Status __retVal = default; 780fixed (global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer) 781fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 798static 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); 808private 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) 814global::Interop.NetSecurityNative.Status __retVal = default; 822fixed (global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer) 823fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 838static 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); 848private 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) 854global::Interop.NetSecurityNative.Status __retVal = default; 862fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 877static 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 (36)
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; 75public static SafeGssCredHandle CreateAcceptor(Interop.NetSecurityNative.PackageType packageType) 78Interop.NetSecurityNative.Status status; 79Interop.NetSecurityNative.Status minorStatus; 81status = Interop.NetSecurityNative.AcquireAcceptorCred(out minorStatus, packageType, out retHandle); 82if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 85throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 95public static SafeGssCredHandle Create(string username, string password, Interop.NetSecurityNative.PackageType packageType) 97if (packageType == Interop.NetSecurityNative.PackageType.NTLM && !s_IsNtlmInstalled.Value) 99throw new Interop.NetSecurityNative.GssApiException( 100Interop.NetSecurityNative.Status.GSS_S_BAD_MECH, 113Interop.NetSecurityNative.Status status; 114Interop.NetSecurityNative.Status minorStatus; 117status = Interop.NetSecurityNative.InitiateCredSpNego(out minorStatus, userHandle, out retHandle); 121status = Interop.NetSecurityNative.InitiateCredWithPassword(out minorStatus, packageType, userHandle, password, Encoding.UTF8.GetByteCount(password), out retHandle); 124if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 127throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 146Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.ReleaseCred(out _, ref handle); 148return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE; 153return Interop.NetSecurityNative.IsNtlmInstalled(); 171Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.DeleteSecContext(out _, ref handle); 173return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE;
System\Net\NegotiateAuthenticationPal.Unix.cs (126)
44catch (Exception ex) when (ex is Interop.NetSecurityNative.GssApiException or TypeInitializationException) 49if (ex is Interop.NetSecurityNative.GssApiException gex) 68catch (Exception ex) when (ex is Interop.NetSecurityNative.GssApiException or TypeInitializationException) 74if (ex is Interop.NetSecurityNative.GssApiException gex) 94private Interop.NetSecurityNative.GssFlags _requestedContextFlags; 95private Interop.NetSecurityNative.GssFlags _contextFlags; 100private readonly Interop.NetSecurityNative.PackageType _packageType; 112public override bool IsSigned => (_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG) != 0; 114public override bool IsEncrypted => (_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG) != 0; 116public override bool IsMutuallyAuthenticated => (_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_MUTUAL_FLAG) != 0; 199catch (Interop.NetSecurityNative.GssApiException ex) 251(_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_DELEG_FLAG) != 0 && Package != NegotiationInfoClass.NTLM ? TokenImpersonationLevel.Delegation : 252(_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_IDENTIFY_FLAG) != 0 ? TokenImpersonationLevel.Identification : 259Interop.NetSecurityNative.GssFlags contextFlags = clientOptions.RequiredProtectionLevel switch 261ProtectionLevel.Sign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG, 262ProtectionLevel.EncryptAndSign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG | Interop.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG, 266contextFlags |= clientOptions.RequireMutualAuthentication ? Interop.NetSecurityNative.GssFlags.GSS_C_MUTUAL_FLAG : 0; 270TokenImpersonationLevel.Identification => Interop.NetSecurityNative.GssFlags.GSS_C_IDENTIFY_FLAG, 271TokenImpersonationLevel.Delegation => Interop.NetSecurityNative.GssFlags.GSS_C_DELEG_FLAG, 291if (_packageType == Interop.NetSecurityNative.PackageType.NTLM) 295throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_NO_CRED, 0, SR.net_ntlm_not_possible_default_cred); 300throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_BAD_NAME, 0, SR.net_nego_not_supported_empty_target_with_defaultcreds); 313Interop.NetSecurityNative.GssFlags contextFlags = serverOptions.RequiredProtectionLevel switch 315ProtectionLevel.Sign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG, 316ProtectionLevel.EncryptAndSign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG | Interop.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG, 422Interop.NetSecurityNative.GssBuffer encryptedBuffer = default; 425Interop.NetSecurityNative.Status minorStatus; 427Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.WrapBuffer( 434if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 453Interop.NetSecurityNative.GssBuffer decryptedBuffer = default(Interop.NetSecurityNative.GssBuffer); 456Interop.NetSecurityNative.Status minorStatus; 457Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer); 458if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 462Interop.NetSecurityNative.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered, 481Interop.NetSecurityNative.GssBuffer decryptedBuffer = default(Interop.NetSecurityNative.GssBuffer); 484Interop.NetSecurityNative.Status minorStatus; 485Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer); 486if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 492Interop.NetSecurityNative.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered, 512Interop.NetSecurityNative.GssBuffer micBuffer = default; 515Interop.NetSecurityNative.Status minorStatus; 516Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.GetMic( 521if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 523throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 538Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.VerifyMic( 543return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE; 546private static Interop.NetSecurityNative.PackageType GetPackageType(string package) 550return Interop.NetSecurityNative.PackageType.Negotiate; 554return Interop.NetSecurityNative.PackageType.NTLM; 558return Interop.NetSecurityNative.PackageType.Kerberos; 563throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_UNAVAILABLE, 0); 595catch (Exception ex) when (ex is not Interop.NetSecurityNative.GssApiException) 598throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_BAD_NAME, 0); 608Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 613Interop.NetSecurityNative.Status status; 618status = Interop.NetSecurityNative.GetNameAttribute(out var minorStatus, 626if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 628throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 642Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 646Interop.NetSecurityNative.Status status 647= Interop.NetSecurityNative.GetUser(out var minorStatus, 651if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 653throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 677Interop.NetSecurityNative.GssFlags requestedContextFlags, 682ref Interop.NetSecurityNative.GssFlags contextFlags) 693Interop.NetSecurityNative.PackageType.NTLM => "NTLM", 694Interop.NetSecurityNative.PackageType.Kerberos => "Kerberos", 704Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 705Interop.NetSecurityNative.Status status; 706Interop.NetSecurityNative.Status minorStatus; 714status = Interop.NetSecurityNative.InitSecContext(out minorStatus, 728status = Interop.NetSecurityNative.InitSecContext(out minorStatus, 740if ((status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) && 741(status != Interop.NetSecurityNative.Status.GSS_S_CONTINUE_NEEDED)) 748Interop.NetSecurityNative.GssApiException gex = new Interop.NetSecurityNative.GssApiException(status, minorStatus); 757if (status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 763Interop.NetSecurityNative.PackageType.NTLM => "NTLM", 764Interop.NetSecurityNative.PackageType.Kerberos => "Kerberos", 775contextFlags = (Interop.NetSecurityNative.GssFlags)outputFlags; 777return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE ? 799ref Interop.NetSecurityNative.GssFlags contextFlags) 803Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 806Interop.NetSecurityNative.Status status; 807Interop.NetSecurityNative.Status minorStatus; 809status = Interop.NetSecurityNative.AcceptSecContext(out minorStatus, 818if ((status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) && 819(status != Interop.NetSecurityNative.Status.GSS_S_CONTINUE_NEEDED)) 821Interop.NetSecurityNative.GssApiException gex = new Interop.NetSecurityNative.GssApiException(status, minorStatus); 827if (status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE && 828((_packageType == Interop.NetSecurityNative.PackageType.Kerberos && isNtlmUsed) || 829(_packageType == Interop.NetSecurityNative.PackageType.NTLM && !isNtlmUsed))) 837if (status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE && 839(outputFlags & (uint)Interop.NetSecurityNative.GssFlags.GSS_C_CHANNEL_BOUND_FLAG) == 0) 850contextFlags = (Interop.NetSecurityNative.GssFlags)outputFlags; 854if (status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 886internal static NegotiateAuthenticationStatusCode GetErrorCode(Interop.NetSecurityNative.GssApiException exception) 890case Interop.NetSecurityNative.Status.GSS_S_NO_CRED: 892case Interop.NetSecurityNative.Status.GSS_S_BAD_BINDINGS: 894case Interop.NetSecurityNative.Status.GSS_S_CREDENTIALS_EXPIRED: 896case Interop.NetSecurityNative.Status.GSS_S_DEFECTIVE_TOKEN: 898case Interop.NetSecurityNative.Status.GSS_S_DEFECTIVE_CREDENTIAL: 900case Interop.NetSecurityNative.Status.GSS_S_BAD_SIG: 902case Interop.NetSecurityNative.Status.GSS_S_BAD_MECH: 903case Interop.NetSecurityNative.Status.GSS_S_UNAVAILABLE: 905case Interop.NetSecurityNative.Status.GSS_S_FAILURE: 913case Interop.NetSecurityNative.Status.GSS_S_NO_CONTEXT: 924_ = Interop.NetSecurityNative.IsNtlmInstalled();