Fixed ClientContext.Initialize so that it always outputs a token if one was generated, independent of status.

This commit is contained in:
antiduh
2014-07-03 20:37:32 +00:00
parent cabf7e5249
commit a0b1bd8b7e

View File

@@ -156,15 +156,20 @@ namespace NSspi.Contexts
}
}
if ( status == SecurityStatus.OK )
if( status.IsError() == false )
{
base.Initialize( rawExpiry.ToDateTime() );
if( status == SecurityStatus.OK )
{
base.Initialize( rawExpiry.ToDateTime() );
}
outToken = null;
}
else if ( status == SecurityStatus.ContinueNeeded )
{
outToken = new byte[outTokenBuffer.Length];
Array.Copy( outTokenBuffer.Buffer, outToken, outToken.Length );
if( outTokenBuffer.Length != 0 )
{
outToken = new byte[outTokenBuffer.Length];
Array.Copy( outTokenBuffer.Buffer, outToken, outToken.Length );
}
}
else
{