return TRUE;
}
+static bool auth_request_fail_on_nuls(struct auth_request *request,
+ const unsigned char *data, size_t data_size)
+{
+ if ((request->mech->flags & MECH_SEC_ALLOW_NULS) != 0)
+ return FALSE;
+ if (memchr(data, '\0', data_size) != NULL) {
+ e_debug(request->mech_event, "Unexpected NUL in auth data");
+ auth_request_fail(request);
+ return TRUE;
+ }
+ return FALSE;
+}
+
void auth_request_initial(struct auth_request *request)
{
i_assert(request->state == AUTH_REQUEST_STATE_NEW);
pool_unref(&request->pool);
}
-bool auth_request_fail_on_nuls(struct auth_request *request,
- const unsigned char *data, size_t data_size)
-{
- if ((request->mech->flags & MECH_SEC_ALLOW_NULS) != 0)
- return FALSE;
- if (memchr(data, '\0', data_size) != NULL) {
- e_debug(request->mech_event, "Unexpected NUL in auth data");
- auth_request_fail(request);
- return TRUE;
- }
- return FALSE;
-}
-
extern const struct mech_module mech_plain;
extern const struct mech_module mech_login;
extern const struct mech_module mech_apop;
void mech_generic_auth_initial(struct auth_request *request,
const unsigned char *data, size_t data_size);
void mech_generic_auth_free(struct auth_request *request);
-bool auth_request_fail_on_nuls(struct auth_request *request,
- const unsigned char *data, size_t data_size);
struct mechanisms_register *
mech_register_init(const struct auth_settings *set);