summaryrefslogtreecommitdiff
path: root/src/ne_auth.c
diff options
context:
space:
mode:
authorjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2009-09-01 20:49:56 +0000
committerjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2009-09-01 20:49:56 +0000
commite5220c639dbd5af47f7cfcfd97e39b78cf0dcc33 (patch)
tree77a57320562e75432e56d5dc54a5baa59f75c90e /src/ne_auth.c
parent09d50b488f4f276b9d1142f100d30f8c2cfe018b (diff)
downloadneon-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.c27
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;
}