|
version 1.1, 2012/02/21 16:23:02
|
version 1.1.1.2, 2012/05/29 12:26:49
|
|
Line 32 typedef struct sudo_auth {
|
Line 32 typedef struct sudo_auth {
|
| int (*setup)(struct passwd *pw, char **prompt, struct sudo_auth *auth); |
int (*setup)(struct passwd *pw, char **prompt, struct sudo_auth *auth); |
| int (*verify)(struct passwd *pw, char *p, struct sudo_auth *auth); |
int (*verify)(struct passwd *pw, char *p, struct sudo_auth *auth); |
| int (*cleanup)(struct passwd *pw, struct sudo_auth *auth); |
int (*cleanup)(struct passwd *pw, struct sudo_auth *auth); |
| int (*begin_session)(struct passwd *pw, struct sudo_auth *auth); | int (*begin_session)(struct passwd *pw, char **user_env[], struct sudo_auth *auth); |
| int (*end_session)(struct passwd *pw, struct sudo_auth *auth); |
int (*end_session)(struct passwd *pw, struct sudo_auth *auth); |
| } sudo_auth; |
} sudo_auth; |
| |
|
|
Line 55 char *auth_getpass(const char *prompt, int timeout, in
|
Line 55 char *auth_getpass(const char *prompt, int timeout, in
|
| extern sudo_conv_t sudo_conv; |
extern sudo_conv_t sudo_conv; |
| |
|
| /* Prototypes for standalone methods */ |
/* Prototypes for standalone methods */ |
| int fwtk_init(struct passwd *pw, sudo_auth *auth); |
|
| int fwtk_verify(struct passwd *pw, char *prompt, sudo_auth *auth); |
|
| int fwtk_cleanup(struct passwd *pw, sudo_auth *auth); |
|
| int pam_init(struct passwd *pw, sudo_auth *auth); |
|
| int pam_verify(struct passwd *pw, char *prompt, sudo_auth *auth); |
|
| int pam_cleanup(struct passwd *pw, sudo_auth *auth); |
|
| int pam_begin_session(struct passwd *pw, sudo_auth *auth); |
|
| int pam_end_session(struct passwd *pw, sudo_auth *auth); |
|
| int sia_setup(struct passwd *pw, char **prompt, sudo_auth *auth); |
|
| int sia_verify(struct passwd *pw, char *prompt, sudo_auth *auth); |
|
| int sia_cleanup(struct passwd *pw, sudo_auth *auth); |
|
| int aixauth_verify(struct passwd *pw, char *pass, sudo_auth *auth); |
|
| int aixauth_cleanup(struct passwd *pw, sudo_auth *auth); |
|
| int bsdauth_init(struct passwd *pw, sudo_auth *auth); |
int bsdauth_init(struct passwd *pw, sudo_auth *auth); |
| int bsdauth_verify(struct passwd *pw, char *prompt, sudo_auth *auth); |
int bsdauth_verify(struct passwd *pw, char *prompt, sudo_auth *auth); |
| int bsdauth_cleanup(struct passwd *pw, sudo_auth *auth); |
int bsdauth_cleanup(struct passwd *pw, sudo_auth *auth); |
| |
int sudo_aix_verify(struct passwd *pw, char *pass, sudo_auth *auth); |
| |
int sudo_aix_cleanup(struct passwd *pw, sudo_auth *auth); |
| |
int sudo_fwtk_init(struct passwd *pw, sudo_auth *auth); |
| |
int sudo_fwtk_verify(struct passwd *pw, char *prompt, sudo_auth *auth); |
| |
int sudo_fwtk_cleanup(struct passwd *pw, sudo_auth *auth); |
| |
int sudo_pam_init(struct passwd *pw, sudo_auth *auth); |
| |
int sudo_pam_verify(struct passwd *pw, char *prompt, sudo_auth *auth); |
| |
int sudo_pam_cleanup(struct passwd *pw, sudo_auth *auth); |
| |
int sudo_pam_begin_session(struct passwd *pw, char **user_env[], sudo_auth *auth); |
| |
int sudo_pam_end_session(struct passwd *pw, sudo_auth *auth); |
| |
int sudo_securid_init(struct passwd *pw, sudo_auth *auth); |
| |
int sudo_securid_setup(struct passwd *pw, char **prompt, sudo_auth *auth); |
| |
int sudo_securid_verify(struct passwd *pw, char *pass, sudo_auth *auth); |
| |
int sudo_sia_setup(struct passwd *pw, char **prompt, sudo_auth *auth); |
| |
int sudo_sia_verify(struct passwd *pw, char *prompt, sudo_auth *auth); |
| |
int sudo_sia_cleanup(struct passwd *pw, sudo_auth *auth); |
| |
|
| /* Prototypes for normal methods */ |
/* Prototypes for normal methods */ |
| int passwd_init(struct passwd *pw, sudo_auth *auth); | int sudo_afs_verify(struct passwd *pw, char *pass, sudo_auth *auth); |
| int passwd_verify(struct passwd *pw, char *pass, sudo_auth *auth); | int sudo_dce_verify(struct passwd *pw, char *pass, sudo_auth *auth); |
| int passwd_cleanup(struct passwd *pw, sudo_auth *auth); | int sudo_krb5_init(struct passwd *pw, sudo_auth *auth); |
| int secureware_init(struct passwd *pw, sudo_auth *auth); | int sudo_krb5_setup(struct passwd *pw, char **prompt, sudo_auth *auth); |
| int secureware_verify(struct passwd *pw, char *pass, sudo_auth *auth); | int sudo_krb5_verify(struct passwd *pw, char *pass, sudo_auth *auth); |
| int secureware_cleanup(struct passwd *pw, sudo_auth *auth); | int sudo_krb5_cleanup(struct passwd *pw, sudo_auth *auth); |
| int rfc1938_setup(struct passwd *pw, char **prompt, sudo_auth *auth); | int sudo_passwd_init(struct passwd *pw, sudo_auth *auth); |
| int rfc1938_verify(struct passwd *pw, char *pass, sudo_auth *auth); | int sudo_passwd_verify(struct passwd *pw, char *pass, sudo_auth *auth); |
| int afs_verify(struct passwd *pw, char *pass, sudo_auth *auth); | int sudo_passwd_cleanup(struct passwd *pw, sudo_auth *auth); |
| int dce_verify(struct passwd *pw, char *pass, sudo_auth *auth); | int sudo_rfc1938_setup(struct passwd *pw, char **prompt, sudo_auth *auth); |
| int kerb4_init(struct passwd *pw, sudo_auth *auth); | int sudo_rfc1938_verify(struct passwd *pw, char *pass, sudo_auth *auth); |
| int kerb4_verify(struct passwd *pw, char *pass, sudo_auth *auth); | int sudo_secureware_init(struct passwd *pw, sudo_auth *auth); |
| int kerb5_init(struct passwd *pw, sudo_auth *auth); | int sudo_secureware_verify(struct passwd *pw, char *pass, sudo_auth *auth); |
| int kerb5_setup(struct passwd *pw, char **prompt, sudo_auth *auth); | int sudo_secureware_cleanup(struct passwd *pw, sudo_auth *auth); |
| int kerb5_verify(struct passwd *pw, char *pass, sudo_auth *auth); | |
| int kerb5_cleanup(struct passwd *pw, sudo_auth *auth); | |
| int securid_init(struct passwd *pw, sudo_auth *auth); | |
| int securid_setup(struct passwd *pw, char **prompt, sudo_auth *auth); | |
| int securid_verify(struct passwd *pw, char *pass, sudo_auth *auth); | |
| |
|
| /* Fields: name, flags, init, setup, verify, cleanup, begin_sess, end_sess */ |
/* Fields: name, flags, init, setup, verify, cleanup, begin_sess, end_sess */ |
| #define AUTH_ENTRY(n, f, i, s, v, c, b, e) \ |
#define AUTH_ENTRY(n, f, i, s, v, c, b, e) \ |