private static string GetGssApiDisplayStatus(Status status, bool isMinor) { GssBuffer displayBuffer = default; try { Status displayCallStatus = isMinor ? DisplayMinorStatus(out Status minStat, status, ref displayBuffer) : DisplayMajorStatus(out minStat, status, ref displayBuffer); return((Status.GSS_S_COMPLETE != displayCallStatus) ? null : Marshal.PtrToStringAnsi(displayBuffer._data)); } finally { displayBuffer.Dispose(); } }
private static string?GetGssApiDisplayStatus(Status status, bool isMinor) { GssBuffer displayBuffer = default(GssBuffer); try { Interop.NetSecurityNative.Status minStat; Interop.NetSecurityNative.Status displayCallStatus = isMinor ? DisplayMinorStatus(out minStat, status, ref displayBuffer): DisplayMajorStatus(out minStat, status, ref displayBuffer); return((Status.GSS_S_COMPLETE != displayCallStatus) ? null : Marshal.PtrToStringUTF8(displayBuffer._data)); } finally { displayBuffer.Dispose(); } }