version 1.1.1.2, 2012/05/29 12:26:49
|
version 1.1.1.3, 2012/10/09 09:29:52
|
Line 57 struct selinux_info {
|
Line 57 struct selinux_info {
|
}; |
}; |
|
|
/* |
/* |
* The parses sudoers file is stored as a collection of linked lists, | * Solaris privileges container struct |
| * Currently just contains permitted and limit privileges. |
| * It could have PFEXEC and PRIV_AWARE flags added in the future. |
| */ |
| struct solaris_privs_info { |
| char *privs; |
| char *limitprivs; |
| }; |
| |
| /* |
| * The parsed sudoers file is stored as a collection of linked lists, |
* modelled after the yacc grammar. |
* modelled after the yacc grammar. |
* |
* |
* Other than the alias struct, which is stored in a red-black tree, |
* Other than the alias struct, which is stored in a red-black tree, |
Line 111 struct cmndspec {
|
Line 121 struct cmndspec {
|
#ifdef HAVE_SELINUX |
#ifdef HAVE_SELINUX |
char *role, *type; /* SELinux role and type */ |
char *role, *type; /* SELinux role and type */ |
#endif |
#endif |
|
#ifdef HAVE_PRIV_SET |
|
char *privs, *limitprivs; /* Solaris privilege sets */ |
|
#endif |
}; |
}; |
|
|
/* |
/* |
Line 174 int hostlist_matches(struct member_list *);
|
Line 187 int hostlist_matches(struct member_list *);
|
bool hostname_matches(char *, char *, char *); |
bool hostname_matches(char *, char *, char *); |
bool netgr_matches(char *, char *, char *, char *); |
bool netgr_matches(char *, char *, char *, char *); |
bool no_aliases(void); |
bool no_aliases(void); |
int runaslist_matches(struct member_list *, struct member_list *); | int runaslist_matches(struct member_list *, struct member_list *, struct member **, struct member **); |
int userlist_matches(struct passwd *, struct member_list *); |
int userlist_matches(struct passwd *, struct member_list *); |
bool usergr_matches(char *, char *, struct passwd *); |
bool usergr_matches(char *, char *, struct passwd *); |
bool userpw_matches(char *, char *, struct passwd *); |
bool userpw_matches(char *, char *, struct passwd *); |
Line 185 void alias_free(void *);
|
Line 198 void alias_free(void *);
|
void alias_apply(int (*)(void *, void *), void *); |
void alias_apply(int (*)(void *, void *), void *); |
void init_aliases(void); |
void init_aliases(void); |
void init_lexer(void); |
void init_lexer(void); |
void init_parser(const char *, int); | void init_parser(const char *, bool); |
int alias_compare(const void *, const void *); |
int alias_compare(const void *, const void *); |
|
|
#endif /* _SUDO_PARSE_H */ |
#endif /* _SUDO_PARSE_H */ |