From 1bd0be0361f8ccf183ebd9682d848e6902e5dfc0 Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Thu, 29 Jan 2009 15:25:23 +0000 Subject: added some more messages to SSPI error function --- lib/socks_sspi.c | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/lib/socks_sspi.c b/lib/socks_sspi.c index 3318794c6..ba2c30876 100644 --- a/lib/socks_sspi.c +++ b/lib/socks_sspi.c @@ -76,9 +76,27 @@ static int check_sspi_err(struct SessionHandle *data, case SEC_I_CONTINUE_NEEDED: txt="SEC_I_CONTINUE_NEEDED"; break; + case SEC_I_CONTEXT_EXPIRED: + txt="SEC_I_CONTEXT_EXPIRED"; + break; case SEC_I_INCOMPLETE_CREDENTIALS: txt="SEC_I_INCOMPLETE_CREDENTIALS"; break; + case SEC_I_RENEGOTIATE: + txt="SEC_I_RENEGOTIATE"; + break; + case SEC_E_BUFFER_TOO_SMALL: + txt="SEC_E_BUFFER_TOO_SMALL"; + break; + case SEC_E_CONTEXT_EXPIRED: + txt="SEC_E_CONTEXT_EXPIRED"; + break; + case SEC_E_CRYPTO_SYSTEM_INVALID: + txt="SEC_E_CRYPTO_SYSTEM_INVALID"; + break; + case SEC_E_INCOMPLETE_MESSAGE: + txt="SEC_E_INCOMPLETE_MESSAGE"; + break; case SEC_E_INSUFFICIENT_MEMORY: txt="SEC_E_INSUFFICIENT_MEMORY"; break; @@ -94,15 +112,33 @@ static int check_sspi_err(struct SessionHandle *data, case SEC_E_LOGON_DENIED: txt="SEC_E_LOGON_DENIED"; break; + case SEC_E_MESSAGE_ALTERED: + txt="SEC_E_MESSAGE_ALTERED"; + break; case SEC_E_NO_AUTHENTICATING_AUTHORITY: txt="SEC_E_NO_AUTHENTICATING_AUTHORITY"; break; case SEC_E_NO_CREDENTIALS: txt="SEC_E_NO_CREDENTIALS"; break; + case SEC_E_NOT_OWNER: + txt="SEC_E_NOT_OWNER"; + break; + case SEC_E_OUT_OF_SEQUENCE: + txt="SEC_E_OUT_OF_SEQUENCE"; + break; + case SEC_E_QOP_NOT_SUPPORTED: + txt="SEC_E_QOP_NOT_SUPPORTED"; + break; + case SEC_E_SECPKG_NOT_FOUND: + txt="SEC_E_SECPKG_NOT_FOUND"; + break; case SEC_E_TARGET_UNKNOWN: txt="SEC_E_TARGET_UNKNOWN"; break; + case SEC_E_UNKNOWN_CREDENTIALS: + txt="SEC_E_UNKNOWN_CREDENTIALS"; + break; case SEC_E_UNSUPPORTED_FUNCTION: txt="SEC_E_UNSUPPORTED_FUNCTION"; break; @@ -198,7 +234,7 @@ CURLcode Curl_SOCKS5_gssapi_negotiate(int sockindex, cred_handle.dwUpper = 0; sspi_major_status = AcquireCredentialsHandle( NULL, - "Kerberos", + (char *)"Kerberos", SECPKG_CRED_OUTBOUND, NULL, NULL, -- cgit v1.2.3