5 ** Copyright 1998 - 2004 Double Precision, Inc. See COPYING for
6 ** distribution information.
10 #include "courier_auth_config.h"
12 #include <sys/types.h>
13 #include "courierauth.h"
21 /* authcheckpassword is the general password validation routine.
22 ** It returns 0 if the password matches the encrypted password.
25 int authcheckpassword(const char *, /* password */
26 const char *); /* encrypted password */
29 ** authcryptpasswd is a password hashing function, used to create
30 ** new password. password is the cleartext password.
31 ** encryption_hint is a hint to the type of hashing to be used
32 ** (NULL means use a default hash function).
35 char *authcryptpasswd(const char *password
,
36 const char *encryption_hint
);
39 int auth_sys_common( int (*auth_pre_func
)(const char *,
41 int (*)(struct authinfo
*,
47 int (*callback_func
)(struct authinfo
*, void *),
50 const char *authgetconfig(const char *filename
, const char *env
);
52 char *auth_parse_select_clause (char *(*escape_func
)(const char *, size_t),
53 const char *clause
, const char *username
,
54 const char *defdomain
,
57 char *auth_parse_chpass_clause (char *(*escape_func
)(const char *, size_t),
58 const char *clause
, const char *username
,
59 const char *defdomain
, const char *newpass
,
60 const char *newpass_crypt
);