I can now successfully call InitializeSecurityContext and get a status of ContinueNeeded.

This commit is contained in:
antiduh
2014-06-21 16:32:34 +00:00
parent cc0235262c
commit c64765fbdf
11 changed files with 210 additions and 36 deletions

View File

@@ -20,15 +20,49 @@ namespace NSspi
#define SEC_E_NO_CREDENTIALS _HRESULT_TYPEDEF_(0x8009030EL)
*/
public enum SecurityStatus : uint
public enum SecurityStatus : int
{
Success = 0,
InsufficientMemory = 0x80090300,
InvalidHandle = 0x80090301,
InternalError = 0x80090304,
SecPkgNotFound = 0x80090305,
NotOwner = 0x80090306,
NoCredentials = 0x8009030E,
UnknownCredentials = 0x8009030D
// Success / Informational
OK = 0x00000000,
ContinueNeeded = unchecked( (int)0x00090312 ),
CompleteNeeded = unchecked( (int)0x00090313 ),
CompAndContinue = unchecked( (int)0x00090314 ),
ContextExpired = unchecked( (int)0x00090317 ),
CredentialsNeeded = unchecked( (int)0x00090320 ),
Renegotiate = unchecked( (int)0x00090321 ),
// Errors
OutOfMemory = unchecked( (int)0x80090300 ),
InvalidHandle = unchecked( (int)0x80090301 ),
Unsupported = unchecked( (int)0x80090302 ),
TargetUnknown = unchecked( (int)0x80090303 ),
InternalError = unchecked( (int)0x80090304 ),
PackageNotFound = unchecked( (int)0x80090305 ),
NotOwner = unchecked( (int)0x80090306 ),
CannotInstall = unchecked( (int)0x80090307 ),
InvalidToken = unchecked( (int)0x80090308 ),
CannotPack = unchecked( (int)0x80090309 ),
QopNotSupported = unchecked( (int)0x8009030A ),
NoImpersonation = unchecked( (int)0x8009030B ),
LogonDenied = unchecked( (int)0x8009030C ),
UnknownCredentials = unchecked( (int)0x8009030D ),
NoCredentials = unchecked( (int)0x8009030E ),
MessageAltered = unchecked( (int)0x8009030F ),
OutOfSequence = unchecked( (int)0x80090310 ),
NoAuthenticatingAuthority = unchecked( (int)0x80090311 ),
IncompleteMessage = unchecked( (int)0x80090318 ),
IncompleteCredentials = unchecked( (int)0x80090320 ),
BufferNotEnough = unchecked( (int)0x80090321 ),
WrongPrincipal = unchecked( (int)0x80090322 ),
TimeSkew = unchecked( (int)0x80090324 ),
UntrustedRoot = unchecked( (int)0x80090325 ),
IllegalMessage = unchecked( (int)0x80090326 ),
CertUnknown = unchecked( (int)0x80090327 ),
CertExpired = unchecked( (int)0x80090328 ),
AlgorithmMismatch = unchecked( (int)0x80090331 ),
SecurityQosFailed = unchecked( (int)0x80090332 ),
SmartcardLogonRequired = unchecked( (int)0x8009033E ),
UnsupportedPreauth = unchecked( (int)0x80090343 ),
BadBinding = unchecked( (int)0x80090346 )
}
}