+++ /dev/null
-#ifndef MECH_DIGEST_MD5_PRIVATE_H
-#define MECH_DIGEST_MD5_PRIVATE_H
-
-#include "auth-request.h"
-
-void mech_digest_test_set_nonce(struct auth_request *auth_request,
- const char *nonce);
-
-#endif
#include "base64.h"
#include "buffer.h"
#include "hex-binary.h"
-#include "mech-digest-md5-private.h"
#include "md5.h"
#include "randgen.h"
#include "str.h"
#include "str-sanitize.h"
#include "settings-parser.h"
+#include "password-scheme.h"
-#include "sasl-server-private.h" // FIXME: Use protected API only
+#include "sasl-server-protected.h"
/* Linear whitespace */
#define IS_LWS(c) ((c) == ' ' || (c) == '\t')
sasl_server_mech_register(sinst, &mech_digest_md5);
}
-void mech_digest_test_set_nonce(struct auth_request *auth_request,
- const char *nonce)
+void sasl_server_mech_digest_md5_test_set_nonce(
+ struct sasl_server_req_ctx *rctx, const char *nonce)
{
+ struct sasl_server_mech_request *auth_request =
+ sasl_server_request_get_mech_request(rctx);
struct digest_auth_request *request =
- container_of(auth_request->sasl.req.request->mech,
- struct digest_auth_request, auth_request);
+ container_of(auth_request, struct digest_auth_request,
+ auth_request);
- i_assert(request->auth_request.mech->def == &mech_digest_md5);
+ i_assert(auth_request->mech->def == &mech_digest_md5);
request->nonce = p_strdup(auth_request->pool, nonce);
}
// FIXME: get rid of this
void sasl_server_request_test_set_authid(struct sasl_server_req_ctx *rctx,
const char *authid);
+void sasl_server_mech_digest_md5_test_set_nonce(
+ struct sasl_server_req_ctx *rctx, const char *nonce);
/*
* Mechanism definitions
#include "auth-request.h"
#include "auth-request-handler-private.h"
#include "auth-settings.h"
-#include "mech-digest-md5-private.h"
#include "auth-token.h"
#include <unistd.h>
str_append(out, "testuser b913a602c7eda7a495b4e6e7334d3890");
} else if (strcmp(request->fields.mech_name,
SASL_MECH_NAME_DIGEST_MD5) == 0) {
- mech_digest_test_set_nonce(request, "OA6MG9tEQGm2hh");
+ sasl_server_mech_digest_md5_test_set_nonce(
+ &request->sasl.req, "OA6MG9tEQGm2hh");
}
auth_request_continue(request, out->data, out->used);
}