#include "md5.h"
#include "buffer.h"
#include "sasl-server-protected.h"
+#include "auth-sasl.h"
#include "auth-client-connection.h"
#include "auth-master-connection.h"
};
const struct sasl_server_mech_def mech_apop = {
- .name = "APOP",
+ .name = AUTH_SASL_MECH_NAME_APOP,
.flags = SASL_MECH_SEC_PRIVATE | SASL_MECH_SEC_DICTIONARY |
SASL_MECH_SEC_ACTIVE | SASL_MECH_SEC_ALLOW_NULS,
#define AUTH_SASL_H
#include "sasl-server.h"
+#include "auth-sasl-common.h"
/* Used only for string sanitization. */
#define AUTH_SASL_MAX_MECH_NAME_LEN 64
auth-proxy.c
headers = \
+ auth-sasl-common.h \
auth-client.h \
auth-client-interface.h \
auth-client-private.h \
#ifndef AUTH_CLIENT_INTERFACE_H
#define AUTH_CLIENT_INTERFACE_H
-#include "sasl-common.h"
+#include "auth-sasl-common.h"
/* Major version changes are not backwards compatible,
minor version numbers can be ignored. */
--- /dev/null
+#ifndef AUTH_SASL_COMMON_H
+#define AUTH_SASL_COMMON_H
+
+#include "sasl-common.h"
+
+#define AUTH_SASL_MECH_NAME_APOP "APOP"
+
+#endif
return TRUE;
}
- (void)client_auth_begin_private(client, "APOP", str_c(base64));
+ (void)client_auth_begin_private(client, AUTH_SASL_MECH_NAME_APOP,
+ str_c(base64));
return TRUE;
}
unsigned char buffer_base64[MAX_BASE64_ENCODED_SIZE(sizeof(buffer)) + 1];
buffer_t buf;
- if (sasl_server_find_available_mech(&client->common, "APOP") == NULL) {
+ if (sasl_server_find_available_mech(
+ &client->common, AUTH_SASL_MECH_NAME_APOP) == NULL) {
/* disabled, no need to present the challenge */
return NULL;
}