/usr/include/dovecot/auth.h is in dovecot-dev 1:2.2.9-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | #ifndef AUTH_H
#define AUTH_H
#include "auth-settings.h"
#define PASSWORD_HIDDEN_STR "<hidden>"
enum auth_passdb_skip {
AUTH_PASSDB_SKIP_NEVER,
AUTH_PASSDB_SKIP_AUTHENTICATED,
AUTH_PASSDB_SKIP_UNAUTHENTICATED
};
enum auth_passdb_rule {
AUTH_PASSDB_RULE_RETURN,
AUTH_PASSDB_RULE_RETURN_OK,
AUTH_PASSDB_RULE_RETURN_FAIL,
AUTH_PASSDB_RULE_CONTINUE,
AUTH_PASSDB_RULE_CONTINUE_OK,
AUTH_PASSDB_RULE_CONTINUE_FAIL
};
struct auth_passdb {
struct auth_passdb *next;
const struct auth_passdb_settings *set;
struct passdb_module *passdb;
enum auth_passdb_skip skip;
enum auth_passdb_rule result_success;
enum auth_passdb_rule result_failure;
enum auth_passdb_rule result_internalfail;
};
struct auth_userdb {
struct auth_userdb *next;
const struct auth_userdb_settings *set;
struct userdb_module *userdb;
};
struct auth {
pool_t pool;
const char *service;
const struct auth_settings *set;
const struct mechanisms_register *reg;
struct auth_passdb *masterdbs;
struct auth_passdb *passdbs;
struct auth_userdb *userdbs;
};
extern struct auth_penalty *auth_penalty;
struct auth *auth_find_service(const char *name);
struct auth *auth_default_service(void);
void auths_preinit(const struct auth_settings *set, pool_t pool,
const struct mechanisms_register *reg,
const char *const *services);
void auths_init(void);
void auths_deinit(void);
void auths_free(void);
#endif
|