diff options
author | Steve Holme <steve_holme@hotmail.com> | 2014-04-06 13:29:29 +0100 |
---|---|---|
committer | Steve Holme <steve_holme@hotmail.com> | 2014-04-06 13:30:52 +0100 |
commit | ee40136f6cd8a4f0c55b132c2d3cb1ea6b0ebc9b (patch) | |
tree | d1a2b0b22dcf1e454e75f2241e8622270e74787d /lib/curl_sasl_sspi.c | |
parent | 19a514237d5ebc8ad800883b9a12fc56de1c01c6 (diff) |
sasl: Post DIGEST-MD5 SSPI code tidy up
* Added comments to SSPI NTLM message generation
* Added comments to native DIGEST-MD5 code
* Removed redundant identity pointer
Diffstat (limited to 'lib/curl_sasl_sspi.c')
-rw-r--r-- | lib/curl_sasl_sspi.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/lib/curl_sasl_sspi.c b/lib/curl_sasl_sspi.c index 9b67498e9..d17e08c79 100644 --- a/lib/curl_sasl_sspi.c +++ b/lib/curl_sasl_sspi.c @@ -74,7 +74,6 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data, CtxtHandle ctx; PSecPkgInfo SecurityPackage; SEC_WINNT_AUTH_IDENTITY identity; - SEC_WINNT_AUTH_IDENTITY *identityp = NULL; SecBuffer chlg_buf; SecBuffer resp_buf; SecBufferDesc chlg_desc; @@ -118,24 +117,21 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data, return result; } - /* Allow proper cleanup of the identity structure */ - identityp = &identity; - /* Acquire our credientials handle */ status = s_pSecFn->AcquireCredentialsHandle(NULL, (TCHAR *) TEXT("WDigest"), SECPKG_CRED_OUTBOUND, NULL, - identityp, NULL, NULL, + &identity, NULL, NULL, &handle, &tsDummy); if(status != SEC_E_OK) { - Curl_sspi_free_identity(identityp); + Curl_sspi_free_identity(&identity); Curl_safefree(spn); return CURLE_OUT_OF_MEMORY; } - /* Setup the challenge security buffer */ + /* Setup the challenge "input" security buffer */ chlg_desc.ulVersion = SECBUFFER_VERSION; chlg_desc.cBuffers = 1; chlg_desc.pBuffers = &chlg_buf; @@ -143,7 +139,7 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data, chlg_buf.pvBuffer = chlg; chlg_buf.cbBuffer = curlx_uztoul(chlglen); - /* Setup the response security buffer */ + /* Setup the response "output" security buffer */ resp_desc.ulVersion = SECBUFFER_VERSION; resp_desc.cBuffers = 1; resp_desc.pBuffers = &resp_buf; @@ -151,7 +147,7 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data, resp_buf.pvBuffer = resp; resp_buf.cbBuffer = sizeof(resp); - /* Generate our challenge-response */ + /* Generate our challenge-response message */ status = s_pSecFn->InitializeSecurityContext(&handle, NULL, (TCHAR *) spn, @@ -166,7 +162,7 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data, s_pSecFn->CompleteAuthToken(&handle, &resp_desc); else if(status != SEC_E_OK) { s_pSecFn->FreeCredentialsHandle(&handle); - Curl_sspi_free_identity(identityp); + Curl_sspi_free_identity(&identity); Curl_safefree(spn); return CURLE_RECV_ERROR; @@ -181,7 +177,7 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data, s_pSecFn->FreeCredentialsHandle(&handle); /* Free the identity structure */ - Curl_sspi_free_identity(identityp); + Curl_sspi_free_identity(&identity); /* Free the SPN */ Curl_safefree(spn); |