|
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 */ |