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();
                }
            }
Пример #2
0
            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();
                }
            }