Diff for /embedaddon/sudo/plugins/sudoers/parse.h between versions 1.1 and 1.1.1.3

version 1.1, 2012/02/21 16:23:02 version 1.1.1.3, 2012/10/09 09:29:52
Line 37  struct sudo_command { Line 37  struct sudo_command {
   
 /*  /*
  * Tags associated with a command.   * Tags associated with a command.
 * Possible valus: TRUE, FALSE, UNSPEC. * Possible values: true, false, UNSPEC.
  */   */
 struct cmndtag {  struct cmndtag {
     __signed int nopasswd: 3;      __signed int nopasswd: 3;
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 148  struct defaults { Line 161  struct defaults {
     char *val;                          /* variable value */      char *val;                          /* variable value */
     struct member_list binding;         /* user/host/runas binding */      struct member_list binding;         /* user/host/runas binding */
     int type;                           /* DEFAULTS{,_USER,_RUNAS,_HOST} */      int type;                           /* DEFAULTS{,_USER,_RUNAS,_HOST} */
    int op;                             /* TRUE, FALSE, '+', '-' */    int op;                             /* true, false, '+', '-' */
 };  };
   
 /*  /*
Line 166  extern unsigned int alias_seqno; Line 179  extern unsigned int alias_seqno;
  * Prototypes   * Prototypes
  */   */
 char *alias_add(char *, int, struct member *);  char *alias_add(char *, int, struct member *);
int addr_matches(char *);bool addr_matches(char *);
 int cmnd_matches(struct member *);  int cmnd_matches(struct member *);
 int cmndlist_matches(struct member_list *);  int cmndlist_matches(struct member_list *);
int command_matches(char *, char *);bool command_matches(char *, char *);
 int hostlist_matches(struct member_list *);  int hostlist_matches(struct member_list *);
int hostname_matches(char *, char *, char *);bool hostname_matches(char *, char *, char *);
int netgr_matches(char *, char *, char *, char *);bool netgr_matches(char *, char *, char *, char *);
int 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 *);
int usergr_matches(char *, char *, struct passwd *);bool usergr_matches(char *, char *, struct passwd *);
int userpw_matches(char *, char *, struct passwd *);bool userpw_matches(char *, char *, struct passwd *);
int group_matches(char *, struct group *);bool group_matches(char *, struct group *);
 struct alias *alias_find(char *, int);  struct alias *alias_find(char *, int);
 struct alias *alias_remove(char *, int);  struct alias *alias_remove(char *, int);
 void alias_free(void *);  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 */

Removed from v.1.1  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>