314 references to NetSecurityNative
System.Net.Security (314)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\LibraryImports.g.cs (154)
47
internal static partial global::Interop.
NetSecurityNative
.Status DisplayMinorStatus(out global::Interop.
NetSecurityNative
.Status minorStatus, global::Interop.
NetSecurityNative
.Status statusValue, ref global::Interop.
NetSecurityNative
.GssBuffer buffer)
52
global::Interop.
NetSecurityNative
.Status __retVal;
54
fixed (global::Interop.
NetSecurityNative
.GssBuffer* __buffer_native = &buffer)
55
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
62
static 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);
72
internal static partial global::Interop.
NetSecurityNative
.Status DisplayMajorStatus(out global::Interop.
NetSecurityNative
.Status minorStatus, global::Interop.
NetSecurityNative
.Status statusValue, ref global::Interop.
NetSecurityNative
.GssBuffer buffer)
77
global::Interop.
NetSecurityNative
.Status __retVal;
79
fixed (global::Interop.
NetSecurityNative
.GssBuffer* __buffer_native = &buffer)
80
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
87
static 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);
97
internal static partial global::Interop.
NetSecurityNative
.Status ImportUserName(out global::Interop.
NetSecurityNative
.Status minorStatus, string inputName, int inputNameByteCount, out global::Microsoft.Win32.SafeHandles.SafeGssNameHandle outputName)
106
global::Interop.
NetSecurityNative
.Status __retVal = default;
115
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
140
static extern unsafe global::Interop.
NetSecurityNative
.Status __PInvoke(global::Interop.
NetSecurityNative
.Status* __minorStatus_native, byte* __inputName_native, int __inputNameByteCount_native, nint* __outputName_native);
150
internal static partial global::Interop.
NetSecurityNative
.Status ImportPrincipalName(out global::Interop.
NetSecurityNative
.Status minorStatus, string inputName, int inputNameByteCount, out global::Microsoft.Win32.SafeHandles.SafeGssNameHandle outputName)
159
global::Interop.
NetSecurityNative
.Status __retVal = default;
168
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
193
static extern unsafe global::Interop.
NetSecurityNative
.Status __PInvoke(global::Interop.
NetSecurityNative
.Status* __minorStatus_native, byte* __inputName_native, int __inputNameByteCount_native, nint* __outputName_native);
203
internal static partial global::Interop.
NetSecurityNative
.Status ReleaseName(out global::Interop.
NetSecurityNative
.Status minorStatus, ref nint inputName)
208
global::Interop.
NetSecurityNative
.Status __retVal;
211
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
218
static extern unsafe global::Interop.
NetSecurityNative
.Status __PInvoke(global::Interop.
NetSecurityNative
.Status* __minorStatus_native, nint* __inputName_native);
228
internal static partial global::Interop.
NetSecurityNative
.Status AcquireAcceptorCred(out global::Interop.
NetSecurityNative
.Status minorStatus, out global::Microsoft.Win32.SafeHandles.SafeGssCredHandle outputCredHandle)
236
global::Interop.
NetSecurityNative
.Status __retVal = default;
242
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
263
static extern unsafe global::Interop.
NetSecurityNative
.Status __PInvoke(global::Interop.
NetSecurityNative
.Status* __minorStatus_native, nint* __outputCredHandle_native);
273
internal 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)
282
global::Interop.
NetSecurityNative
.Status __retVal = default;
291
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
316
static extern unsafe global::Interop.
NetSecurityNative
.Status __PInvoke(global::Interop.
NetSecurityNative
.Status* __minorStatus_native, nint __desiredName_native, nint* __outputCredHandle_native);
326
internal 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)
336
global::Interop.
NetSecurityNative
.Status __retVal = default;
347
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
374
static 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);
384
internal static partial global::Interop.
NetSecurityNative
.Status ReleaseCred(out global::Interop.
NetSecurityNative
.Status minorStatus, ref nint credHandle)
389
global::Interop.
NetSecurityNative
.Status __retVal;
392
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
399
static extern unsafe global::Interop.
NetSecurityNative
.Status __PInvoke(global::Interop.
NetSecurityNative
.Status* __minorStatus_native, nint* __credHandle_native);
409
private 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)
421
global::Interop.
NetSecurityNative
.Status __retVal = default;
434
fixed (global::Interop.
NetSecurityNative
.GssBuffer* __token_native = &token)
436
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
467
static 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);
477
private 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)
489
global::Interop.
NetSecurityNative
.Status __retVal = default;
502
fixed (global::Interop.
NetSecurityNative
.GssBuffer* __token_native = &token)
504
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
535
static 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);
545
private 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)
556
global::Interop.
NetSecurityNative
.Status __retVal = default;
567
fixed (global::Interop.
NetSecurityNative
.GssBuffer* __token_native = &token)
569
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
598
static 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);
608
internal static partial global::Interop.
NetSecurityNative
.Status DeleteSecContext(out global::Interop.
NetSecurityNative
.Status minorStatus, ref nint contextHandle)
613
global::Interop.
NetSecurityNative
.Status __retVal;
616
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
623
static extern unsafe global::Interop.
NetSecurityNative
.Status __PInvoke(global::Interop.
NetSecurityNative
.Status* __minorStatus_native, nint* __contextHandle_native);
633
internal 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)
639
global::Interop.
NetSecurityNative
.Status __retVal = default;
647
fixed (global::Interop.
NetSecurityNative
.GssBuffer* __token_native = &token)
648
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
663
static extern unsafe global::Interop.
NetSecurityNative
.Status __PInvoke(global::Interop.
NetSecurityNative
.Status* __minorStatus_native, nint __acceptContextHandle_native, global::Interop.
NetSecurityNative
.GssBuffer* __token_native);
673
internal 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)
683
global::Interop.
NetSecurityNative
.Status __retVal = default;
691
fixed (global::Interop.
NetSecurityNative
.GssBuffer* __token_native = &token)
692
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
710
static 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);
720
private 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)
727
global::Interop.
NetSecurityNative
.Status __retVal = default;
736
fixed (global::Interop.
NetSecurityNative
.GssBuffer* __outBuffer_native = &outBuffer)
737
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
754
static 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);
764
private 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)
772
global::Interop.
NetSecurityNative
.Status __retVal = default;
780
fixed (global::Interop.
NetSecurityNative
.GssBuffer* __outBuffer_native = &outBuffer)
781
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
798
static 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);
808
private 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)
814
global::Interop.
NetSecurityNative
.Status __retVal = default;
822
fixed (global::Interop.
NetSecurityNative
.GssBuffer* __outBuffer_native = &outBuffer)
823
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
838
static 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);
848
private 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)
854
global::Interop.
NetSecurityNative
.Status __retVal = default;
862
fixed (global::Interop.
NetSecurityNative
.Status* __minorStatus_native = &minorStatus)
877
static 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)
85
Interop.
NetSecurityNative
.Status minStat;
86
Interop.
NetSecurityNative
.Status displayCallStatus = isMinor ?
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs (2)
34
throw new
NetSecurityNative
.GssApiException(SR.Format(SR.net_context_buffer_too_small, sourceLength, destinationAvailable));
62
Interop.
NetSecurityNative
.ReleaseGssBuffer(_data, _length);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\GssSafeHandles.cs (35)
20
Interop.
NetSecurityNative
.Status minorStatus;
21
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.ImportUserName(
24
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
27
throw new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
37
Interop.
NetSecurityNative
.Status minorStatus;
38
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.ImportPrincipalName(
41
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
44
throw new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
57
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.ReleaseName(out _, ref handle);
59
return status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE;
78
Interop.
NetSecurityNative
.Status status;
79
Interop.
NetSecurityNative
.Status minorStatus;
81
status = Interop.
NetSecurityNative
.AcquireAcceptorCred(out minorStatus, out retHandle);
82
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
84
throw new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
94
public static SafeGssCredHandle Create(string username, string password, Interop.
NetSecurityNative
.PackageType packageType)
96
if (packageType == Interop.
NetSecurityNative
.PackageType.NTLM && !s_IsNtlmInstalled.Value)
98
throw new Interop.
NetSecurityNative
.GssApiException(
99
Interop.
NetSecurityNative
.Status.GSS_S_BAD_MECH,
112
Interop.
NetSecurityNative
.Status status;
113
Interop.
NetSecurityNative
.Status minorStatus;
116
status = Interop.
NetSecurityNative
.InitiateCredSpNego(out minorStatus, userHandle, out retHandle);
120
status = Interop.
NetSecurityNative
.InitiateCredWithPassword(out minorStatus, packageType, userHandle, password, Encoding.UTF8.GetByteCount(password), out retHandle);
123
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
126
throw new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
145
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.ReleaseCred(out _, ref handle);
147
return status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE;
152
return Interop.
NetSecurityNative
.IsNtlmInstalled();
170
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.DeleteSecContext(out _, ref handle);
172
return status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE;
System\Net\NegotiateAuthenticationPal.Unix.cs (121)
44
catch (Exception ex) when (ex is Interop.
NetSecurityNative
.GssApiException or TypeInitializationException)
49
if (ex is Interop.
NetSecurityNative
.GssApiException gex)
68
catch (Exception ex) when (ex is Interop.
NetSecurityNative
.GssApiException or TypeInitializationException)
74
if (ex is Interop.
NetSecurityNative
.GssApiException gex)
94
private Interop.
NetSecurityNative
.GssFlags _requestedContextFlags;
95
private Interop.
NetSecurityNative
.GssFlags _contextFlags;
99
private readonly Interop.
NetSecurityNative
.PackageType _packageType;
111
public override bool IsSigned => (_contextFlags & Interop.
NetSecurityNative
.GssFlags.GSS_C_INTEG_FLAG) != 0;
113
public override bool IsEncrypted => (_contextFlags & Interop.
NetSecurityNative
.GssFlags.GSS_C_CONF_FLAG) != 0;
115
public override bool IsMutuallyAuthenticated => (_contextFlags & Interop.
NetSecurityNative
.GssFlags.GSS_C_MUTUAL_FLAG) != 0;
198
catch (Interop.
NetSecurityNative
.GssApiException ex)
250
(_contextFlags & Interop.
NetSecurityNative
.GssFlags.GSS_C_DELEG_FLAG) != 0 && Package != NegotiationInfoClass.NTLM ? TokenImpersonationLevel.Delegation :
251
(_contextFlags & Interop.
NetSecurityNative
.GssFlags.GSS_C_IDENTIFY_FLAG) != 0 ? TokenImpersonationLevel.Identification :
258
Interop.
NetSecurityNative
.GssFlags contextFlags = clientOptions.RequiredProtectionLevel switch
260
ProtectionLevel.Sign => Interop.
NetSecurityNative
.GssFlags.GSS_C_INTEG_FLAG,
261
ProtectionLevel.EncryptAndSign => Interop.
NetSecurityNative
.GssFlags.GSS_C_INTEG_FLAG | Interop.
NetSecurityNative
.GssFlags.GSS_C_CONF_FLAG,
265
contextFlags |= clientOptions.RequireMutualAuthentication ? Interop.
NetSecurityNative
.GssFlags.GSS_C_MUTUAL_FLAG : 0;
269
TokenImpersonationLevel.Identification => Interop.
NetSecurityNative
.GssFlags.GSS_C_IDENTIFY_FLAG,
270
TokenImpersonationLevel.Delegation => Interop.
NetSecurityNative
.GssFlags.GSS_C_DELEG_FLAG,
290
if (_packageType == Interop.
NetSecurityNative
.PackageType.NTLM)
294
throw new Interop.
NetSecurityNative
.GssApiException(Interop.
NetSecurityNative
.Status.GSS_S_NO_CRED, 0, SR.net_ntlm_not_possible_default_cred);
299
throw new Interop.
NetSecurityNative
.GssApiException(Interop.
NetSecurityNative
.Status.GSS_S_BAD_NAME, 0, SR.net_nego_not_supported_empty_target_with_defaultcreds);
312
Interop.
NetSecurityNative
.GssFlags contextFlags = serverOptions.RequiredProtectionLevel switch
314
ProtectionLevel.Sign => Interop.
NetSecurityNative
.GssFlags.GSS_C_INTEG_FLAG,
315
ProtectionLevel.EncryptAndSign => Interop.
NetSecurityNative
.GssFlags.GSS_C_INTEG_FLAG | Interop.
NetSecurityNative
.GssFlags.GSS_C_CONF_FLAG,
423
Interop.
NetSecurityNative
.GssBuffer encryptedBuffer = default;
426
Interop.
NetSecurityNative
.Status minorStatus;
428
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.WrapBuffer(
435
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
454
Interop.
NetSecurityNative
.GssBuffer decryptedBuffer = default(Interop.
NetSecurityNative
.GssBuffer);
457
Interop.
NetSecurityNative
.Status minorStatus;
458
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer);
459
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
463
Interop.
NetSecurityNative
.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered,
482
Interop.
NetSecurityNative
.GssBuffer decryptedBuffer = default(Interop.
NetSecurityNative
.GssBuffer);
485
Interop.
NetSecurityNative
.Status minorStatus;
486
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer);
487
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
493
Interop.
NetSecurityNative
.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered,
513
Interop.
NetSecurityNative
.GssBuffer micBuffer = default;
516
Interop.
NetSecurityNative
.Status minorStatus;
517
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.GetMic(
522
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
524
throw new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
539
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.VerifyMic(
544
return status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE;
547
private static Interop.
NetSecurityNative
.PackageType GetPackageType(string package)
551
return Interop.
NetSecurityNative
.PackageType.Negotiate;
555
return Interop.
NetSecurityNative
.PackageType.NTLM;
559
return Interop.
NetSecurityNative
.PackageType.Kerberos;
564
throw new Interop.
NetSecurityNative
.GssApiException(Interop.
NetSecurityNative
.Status.GSS_S_UNAVAILABLE, 0);
596
catch (Exception ex) when (ex is not Interop.
NetSecurityNative
.GssApiException)
599
throw new Interop.
NetSecurityNative
.GssApiException(Interop.
NetSecurityNative
.Status.GSS_S_BAD_NAME, 0);
609
Interop.
NetSecurityNative
.GssBuffer token = default(Interop.
NetSecurityNative
.GssBuffer);
614
Interop.
NetSecurityNative
.Status status;
619
status = Interop.
NetSecurityNative
.GetNameAttribute(out var minorStatus,
627
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
629
throw new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
643
Interop.
NetSecurityNative
.GssBuffer token = default(Interop.
NetSecurityNative
.GssBuffer);
647
Interop.
NetSecurityNative
.Status status
648
= Interop.
NetSecurityNative
.GetUser(out var minorStatus,
652
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
654
throw new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
678
Interop.
NetSecurityNative
.GssFlags requestedContextFlags,
683
ref Interop.
NetSecurityNative
.GssFlags contextFlags)
694
Interop.
NetSecurityNative
.PackageType.NTLM => "NTLM",
695
Interop.
NetSecurityNative
.PackageType.Kerberos => "Kerberos",
705
Interop.
NetSecurityNative
.GssBuffer token = default(Interop.
NetSecurityNative
.GssBuffer);
706
Interop.
NetSecurityNative
.Status status;
707
Interop.
NetSecurityNative
.Status minorStatus;
715
status = Interop.
NetSecurityNative
.InitSecContext(out minorStatus,
729
status = Interop.
NetSecurityNative
.InitSecContext(out minorStatus,
741
if ((status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE) &&
742
(status != Interop.
NetSecurityNative
.Status.GSS_S_CONTINUE_NEEDED))
749
Interop.
NetSecurityNative
.GssApiException gex = new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
758
if (status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
764
Interop.
NetSecurityNative
.PackageType.NTLM => "NTLM",
765
Interop.
NetSecurityNative
.PackageType.Kerberos => "Kerberos",
776
contextFlags = (Interop.
NetSecurityNative
.GssFlags)outputFlags;
778
return status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE ?
800
ref Interop.
NetSecurityNative
.GssFlags contextFlags)
804
Interop.
NetSecurityNative
.GssBuffer token = default(Interop.
NetSecurityNative
.GssBuffer);
807
Interop.
NetSecurityNative
.Status status;
808
Interop.
NetSecurityNative
.Status minorStatus;
810
status = Interop.
NetSecurityNative
.AcceptSecContext(out minorStatus,
819
if ((status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE) &&
820
(status != Interop.
NetSecurityNative
.Status.GSS_S_CONTINUE_NEEDED))
822
Interop.
NetSecurityNative
.GssApiException gex = new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
832
contextFlags = (Interop.
NetSecurityNative
.GssFlags)outputFlags;
836
if (status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
868
internal static NegotiateAuthenticationStatusCode GetErrorCode(Interop.
NetSecurityNative
.GssApiException exception)
872
case Interop.
NetSecurityNative
.Status.GSS_S_NO_CRED:
874
case Interop.
NetSecurityNative
.Status.GSS_S_BAD_BINDINGS:
876
case Interop.
NetSecurityNative
.Status.GSS_S_CREDENTIALS_EXPIRED:
878
case Interop.
NetSecurityNative
.Status.GSS_S_DEFECTIVE_TOKEN:
880
case Interop.
NetSecurityNative
.Status.GSS_S_DEFECTIVE_CREDENTIAL:
882
case Interop.
NetSecurityNative
.Status.GSS_S_BAD_SIG:
884
case Interop.
NetSecurityNative
.Status.GSS_S_BAD_MECH:
885
case Interop.
NetSecurityNative
.Status.GSS_S_UNAVAILABLE:
887
case Interop.
NetSecurityNative
.Status.GSS_S_FAILURE:
895
case Interop.
NetSecurityNative
.Status.GSS_S_NO_CONTEXT:
906
_ = Interop.
NetSecurityNative
.IsNtlmInstalled();