login_info
struct login_info *item,
int (*match_fn)(char *, struct login_info *))
static int user_match(char *tok, struct login_info *item)
struct login_info fake_item;
static int from_match(char *tok, struct login_info *item)
static int list_match(char *list, struct login_info *item,
int (*match_fn)(char *, struct login_info *));
static int user_match(char *tok, struct login_info *item);
static int from_match(char *tok, struct login_info *item);
struct login_info item;
struct login_info *item,
int (*match_fn)(char *, struct login_info *))
static int user_match(char *tok, struct login_info *item)
struct login_info fake_item;
static int from_match(char *tok, struct login_info *item)
static int list_match(char *list, struct login_info *item,
int (*match_fn)(char *, struct login_info *));
static int user_match(char *tok, struct login_info *item);
static int from_match(char *tok, struct login_info *item);
struct login_info item;
krb5_verify(const struct passwd *login_info,
login_name = login_info->pw_name;
struct passwd *login_info;
login_info = dup_info(pwd);
if (login_info == NULL)
shell = login_info->pw_shell;
krb5_verify(login_info, su_info, kerberos_instance) == 0)
if(ok == 0 && login_info->pw_uid && verify_unix(login_info, su_info) != 0) {
if (login_info->pw_uid)
if (login_info->pw_uid)
login_info->pw_name, su_info->pw_name, tty);