diff options
author | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2009-09-01 20:49:56 +0000 |
---|---|---|
committer | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2009-09-01 20:49:56 +0000 |
commit | e5220c639dbd5af47f7cfcfd97e39b78cf0dcc33 (patch) | |
tree | 77a57320562e75432e56d5dc54a5baa59f75c90e /src/ne_auth.c | |
parent | 09d50b488f4f276b9d1142f100d30f8c2cfe018b (diff) | |
download | neon-e5220c639dbd5af47f7cfcfd97e39b78cf0dcc33.tar.gz |
Minor cleanups to NTLM code:
* src/ne_ntlm.c: Rename ne_ntlm_* to ne__ntlm_*.
(mkhash): Use ne_malloc/ne_free. Avoid shadowing MD4 global.
(ne_output_ntlm): Use ne_snprintf; cast size to size_t.
(ne__ntlm_create_context): Return context pointer, don't fail.
(ne__ntlm_destroy_context): Remove error path.
(ne__ntlm_getRequestToken): Reflow.
(ne_ntlm_clear_context): Remove noop function.
* src/ne_ntlm.h, src/ne_auth.c: Adjust accordingly.
git-svn-id: http://svn.webdav.org/repos/projects/neon/trunk@1701 61a7d7f5-40b7-0310-9c16-bb0ea8cb1845
Diffstat (limited to 'src/ne_auth.c')
-rw-r--r-- | src/ne_auth.c | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/src/ne_auth.c b/src/ne_auth.c index 8f7a1c2..bd2a5fe 100644 --- a/src/ne_auth.c +++ b/src/ne_auth.c @@ -296,8 +296,10 @@ static void clean_session(auth_session *sess) sess->sspi_context = NULL; #endif #ifdef HAVE_NTLM - ne_ntlm_destroy_context(sess->ntlm_context); - sess->ntlm_context = NULL; + if (sess->ntlm_context) { + ne__ntlm_destroy_context(sess->ntlm_context); + sess->ntlm_context = NULL; + } #endif sess->protocol = NULL; @@ -705,7 +707,7 @@ static int parse_domain(auth_session *sess, const char *domain) static char *request_ntlm(auth_session *sess, struct auth_request *request) { - char *token = ne_ntlm_getRequestToken(sess->ntlm_context); + char *token = ne__ntlm_getRequestToken(sess->ntlm_context); if (token) { char *req = ne_concat(sess->protocol->name, " ", token, "\r\n", NULL); ne_free(token); @@ -732,22 +734,14 @@ static int ntlm_challenge(auth_session *sess, int attempt, } if (sess->ntlm_context) { - status = ne_ntlm_destroy_context(sess->ntlm_context); + ne__ntlm_destroy_context(sess->ntlm_context); sess->ntlm_context = NULL; - if (status) { - return status; - } } - status = ne_ntlm_create_context(&sess->ntlm_context, - sess->username, - password); - if (status) { - return status; - } + sess->ntlm_context = ne__ntlm_create_context(sess->username, password); } - status = ne_ntlm_authenticate(sess->ntlm_context, parms->opaque); + status = ne__ntlm_authenticate(sess->ntlm_context, parms->opaque); if (status) { return status; } @@ -1508,11 +1502,6 @@ static int ah_post_send(ne_request *req, void *cookie, const ne_status *status) ne_sspi_clear_context(sess->sspi_context); } #endif -#ifdef HAVE_NTLM - if (sess->ntlm_context) { - ne_ntlm_clear_context(sess->ntlm_context); - } -#endif return ret; } |