diff --git a/parser/af_unix.cc b/parser/af_unix.cc index f9b977a49..4a0039a5b 100644 --- a/parser/af_unix.cc +++ b/parser/af_unix.cc @@ -30,6 +30,8 @@ #include "profile.h" #include "af_unix.h" +using namespace std; + /* See unix(7) for autobind address definition */ #define autobind_address_pattern "\\x00[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]"; diff --git a/parser/file_cache.h b/parser/file_cache.h index 7483be22d..81ddd7d27 100644 --- a/parser/file_cache.h +++ b/parser/file_cache.h @@ -21,14 +21,12 @@ #include #include -using namespace std; - /* TODO: have includecache be a frontend for file cache, don't just * store name. */ class IncludeCache_t { public: - set cache; + std::set cache; IncludeCache_t() = default; virtual ~IncludeCache_t() = default; @@ -39,7 +37,7 @@ public: } bool insert(const char *name) { - pair::iterator,bool> res = cache.insert(name); + std::pair::iterator,bool> res = cache.insert(name); if (res.second == false) { return false; } diff --git a/parser/lib.c b/parser/lib.c index a105fa379..a3d21f9a1 100644 --- a/parser/lib.c +++ b/parser/lib.c @@ -28,6 +28,8 @@ #include "lib.h" #include "parser.h" +using namespace std; + int dirat_for_each(int dirfd, const char *name, void *data, int (* cb)(int, const char *, struct stat *, void *)) { diff --git a/parser/libapparmor_re/aare_rules.cc b/parser/libapparmor_re/aare_rules.cc index d5546dde4..f2ddc564c 100644 --- a/parser/libapparmor_re/aare_rules.cc +++ b/parser/libapparmor_re/aare_rules.cc @@ -34,6 +34,7 @@ #include "chfa.h" #include "../immunix.h" +using namespace std; aare_rules::~aare_rules(void) { diff --git a/parser/libapparmor_re/aare_rules.h b/parser/libapparmor_re/aare_rules.h index 91ae289b3..45f277f02 100644 --- a/parser/libapparmor_re/aare_rules.h +++ b/parser/libapparmor_re/aare_rules.h @@ -59,7 +59,7 @@ public: class UniquePermsCache { public: - typedef map UniquePermMap; + typedef std::map UniquePermMap; typedef UniquePermMap::iterator iterator; UniquePermMap nodes; @@ -89,7 +89,7 @@ public: node = new ExactMatchFlag(priority, perms, audit); else node = new MatchFlag(priority, perms, audit); - pair val = nodes.insert(make_pair(tmp, node)); + std::pair val = nodes.insert(std::make_pair(tmp, node)); if (val.second == false) { delete node; return val.first->second; @@ -121,17 +121,17 @@ class aare_rules { optflags const &opts, bool oob); bool append_rule(const char *rule, bool oob, bool with_perm, optflags const &opts); CHFA *create_chfa(int *min_match_len, - vector &perms_table, + std::vector &perms_table, optflags const &opts, bool filedfa, bool extended_perms, bool prompt); void *create_dfablob(size_t *size, int *min_match_len, - vector &perms_table, + std::vector &perms_table, optflags const &opts, bool filedfa, bool extended_perms, bool prompt); void *create_welded_dfablob(aare_rules *file_rules, size_t *size, int *min_match_len, size_t *new_start, - vector &perms_table, + std::vector &perms_table, optflags const &opts, bool extended_perms, bool prompt); }; diff --git a/parser/libapparmor_re/chfa.cc b/parser/libapparmor_re/chfa.cc index 809bcefed..d0e3a60af 100644 --- a/parser/libapparmor_re/chfa.cc +++ b/parser/libapparmor_re/chfa.cc @@ -37,6 +37,8 @@ #include "../policydb.h" #include "flex-tables.h" +using namespace std; + void CHFA::init_free_list(vector > &free_list, size_t prev, size_t start) { diff --git a/parser/libapparmor_re/chfa.h b/parser/libapparmor_re/chfa.h index cc36e8580..983c664e9 100644 --- a/parser/libapparmor_re/chfa.h +++ b/parser/libapparmor_re/chfa.h @@ -32,39 +32,37 @@ #define MATCH_FLAG_OOB_TRANSITION 0x20000000 #define base_mask_size(X) ((X) & ~BASE32_FLAGS) -using namespace std; - -typedef vector > DefaultBase; -typedef vector > NextCheck; +typedef std::vector > DefaultBase; +typedef std::vector > NextCheck; class CHFA { public: CHFA(void); - CHFA(DFA &dfa, map &eq, optflags const &opts, + CHFA(DFA &dfa, std::map &eq, optflags const &opts, bool permindex, bool prompt); void dump(ostream & os); void flex_table(ostream &os, optflags const &opts); - void init_free_list(vector > &free_list, + void init_free_list(std::vector > &free_list, size_t prev, size_t start); - bool fits_in(vector > &free_list, size_t base, + bool fits_in(std::vector > &free_list, size_t base, StateTrans &cases); - void insert_state(vector > &free_list, + void insert_state(std::vector > &free_list, State *state, DFA &dfa); void weld_file_to_policy(CHFA &file_chfa, size_t &new_start, bool accept_idx, bool prompt, - vector &policy_perms, - vector &file_perms); + std::vector &policy_perms, + std::vector &file_perms); // private: // sigh templates suck, friend declaration does not work so for now // make these public - vector accept; - vector accept2; + std::vector accept; + std::vector accept2; DefaultBase default_base; NextCheck next_check; const State *start; Renumber_Map num; - map eq; + std::map eq; unsigned int chfaflags; private: transchar max_eq; diff --git a/parser/libapparmor_re/expr-tree.cc b/parser/libapparmor_re/expr-tree.cc index 184d51515..420b7a37b 100644 --- a/parser/libapparmor_re/expr-tree.cc +++ b/parser/libapparmor_re/expr-tree.cc @@ -38,6 +38,8 @@ #include "expr-tree.h" #include "apparmor_re.h" +using namespace std; + /* Use a single static EpsNode as it carries no node specific information */ EpsNode epsnode; diff --git a/parser/libapparmor_re/expr-tree.h b/parser/libapparmor_re/expr-tree.h index 995c51ecf..92a5cddbd 100644 --- a/parser/libapparmor_re/expr-tree.h +++ b/parser/libapparmor_re/expr-tree.h @@ -44,8 +44,6 @@ #include "../perms.h" #include "apparmor_re.h" -using namespace std; - /* * transchar - representative input character for state transitions * @@ -146,9 +144,9 @@ public: class Chars { public: - set chars; + std::set chars; - typedef set::iterator iterator; + typedef std::set::iterator iterator; iterator begin() { return chars.begin(); } iterator end() { return chars.end(); } @@ -166,11 +164,11 @@ public: { return chars.find(key); } - pair insert(transchar c) + std::pair insert(transchar c) { return chars.insert(c); } - pair insert(char c) + std::pair insert(char c) { transchar tmp(c); return chars.insert(tmp); @@ -181,9 +179,9 @@ public: ostream &operator<<(ostream &os, transchar c); /* Compute the union of two sets. */ -template set operator+(const set &a, const set &b) +template std::set operator+(const std::set &a, const std::set &b) { - set c(a); + std::set c(a); c.insert(b.begin(), b.end()); return c; } @@ -196,7 +194,7 @@ template set operator+(const set &a, const set &b) */ class Node; class ImportantNode; -typedef set NodeSet; +typedef std::set NodeSet; /** * Text-dump a state (for debugging). @@ -212,12 +210,12 @@ ostream &operator<<(ostream &os, const NodeSet &state); * enumerating all the explicit tranitions for default matches. */ typedef struct Cases { - typedef map::iterator iterator; + typedef std::map::iterator iterator; iterator begin() { return cases.begin(); } iterator end() { return cases.end(); } Cases(): otherwise(0) { } - map cases; + std::map cases; NodeSet *otherwise; } Cases; @@ -891,7 +889,7 @@ public: { type_flags |= NODE_TYPE_MATCHFLAG; } - ostream &dump(ostream &os) { return os << "< 0x" << hex << perms << std::dec << '>'; } + ostream &dump(ostream &os) { return os << "< 0x" << std::hex << perms << std::dec << '>'; } int priority; perm32_t perms; @@ -925,7 +923,7 @@ public: /* Traverse the syntax tree depth-first in an iterator-like manner. */ class depth_first_traversal { - stackpos; + std::stackpos; void push_left(Node *node) { pos.push(node); @@ -1050,7 +1048,7 @@ struct deref_less_than { class NodeVecCache: public CacheStats { public: - set cache; + std::set cache; NodeVecCache(void): cache() { }; ~NodeVecCache() { clear(); }; @@ -1059,7 +1057,7 @@ public: void clear() { - for (set::iterator i = cache.begin(); + for (std::set::iterator i = cache.begin(); i != cache.end(); i++) { delete *i; } @@ -1071,7 +1069,7 @@ public: { if (!nodes) return NULL; - pair::iterator,bool> uniq; + std::pair::iterator,bool> uniq; NodeVec *nv = new NodeVec(nodes); uniq = cache.insert(nv); if (uniq.second == false) { diff --git a/parser/libapparmor_re/hfa.cc b/parser/libapparmor_re/hfa.cc index 470b58871..f6f6db681 100644 --- a/parser/libapparmor_re/hfa.cc +++ b/parser/libapparmor_re/hfa.cc @@ -38,6 +38,8 @@ #include "../immunix.h" #include "../perms.h" +using namespace std; + ostream &operator<<(ostream &os, const CacheStats &cache) { /* dump the state label */ diff --git a/parser/libapparmor_re/hfa.h b/parser/libapparmor_re/hfa.h index 02eb02223..966c2ad55 100644 --- a/parser/libapparmor_re/hfa.h +++ b/parser/libapparmor_re/hfa.h @@ -42,8 +42,8 @@ extern int prompt_compat_mode; class State; -typedef map StateTrans; -typedef list Partition; +typedef std::map StateTrans; +typedef std::list Partition; #include "../immunix.h" @@ -62,9 +62,9 @@ public: } ostream &dump(ostream &os) { - os << "(0x " << hex + os << "(0x " << std::hex << allow << "/" << deny << "/" << "/" << prompt << "/" << audit << "/" << quiet - << ')' << dec; + << ')' << std::dec; return os; } @@ -317,11 +317,11 @@ public: class NodeMap: public CacheStats { public: - typedef map::iterator iterator; + typedef std::map::iterator iterator; iterator begin() { return cache.begin(); } iterator end() { return cache.end(); } - map cache; + std::map cache; NodeMap(void): cache() { }; ~NodeMap() { clear(); }; @@ -334,10 +334,10 @@ public: CacheStats::clear(); } - pair insert(ProtoState &proto, State *state) + std::pair insert(ProtoState &proto, State *state) { - pair uniq; - uniq = cache.insert(make_pair(proto, state)); + std::pair uniq; + uniq = cache.insert(std::make_pair(proto, state)); if (uniq.second == false) { dup++; } else { @@ -349,7 +349,7 @@ public: } }; -typedef map Renumber_Map; +typedef std::map Renumber_Map; /* Transitions in the DFA. */ class DFA { @@ -360,7 +360,7 @@ class DFA { NodeSet *nnodes, State *other); void update_state_transitions(optflags const &opts, State *state); void process_work_queue(const char *header, optflags const &); - void dump_diff_chain(ostream &os, map &relmap, + void dump_diff_chain(ostream &os, std::map &relmap, Partition &chain, State *state, unsigned int &count, unsigned int &total, unsigned int &max); @@ -369,7 +369,7 @@ class DFA { NodeVecCache anodes_cache; NodeVecCache nnodes_cache; NodeMap node_map; - list work_queue; + std::list work_queue; public: DFA(Node *root, optflags const &flags, bool filedfa); @@ -394,14 +394,14 @@ public: void dump_uniq_perms(const char *s); ostream &dump_partition(ostream &os, Partition &p); ostream &dump_partitions(ostream &os, const char *description, - list &partitions); - map equivalence_classes(optflags const &flags); - void apply_equivalence_classes(map &eq); + std::list &partitions); + std::map equivalence_classes(optflags const &flags); + void apply_equivalence_classes(std::map &eq); void compute_perms_table_ent(State *state, size_t pos, - vector &perms_table, + std::vector &perms_table, bool prompt); - void compute_perms_table(vector &perms_table, + void compute_perms_table(std::vector &perms_table, bool prompt); unsigned int diffcount; @@ -415,6 +415,6 @@ public: bool filedfa; }; -void dump_equivalence_classes(ostream &os, map &eq); +void dump_equivalence_classes(ostream &os, std::map &eq); #endif /* __LIBAA_RE_HFA_H */ diff --git a/parser/libapparmor_re/parse.y b/parser/libapparmor_re/parse.y index 4a89b81e0..ea4ec5c34 100644 --- a/parser/libapparmor_re/parse.y +++ b/parser/libapparmor_re/parse.y @@ -24,6 +24,8 @@ /* #define DEBUG_TREE */ #include "expr-tree.h" +using namespace std; + %} %union { diff --git a/parser/mount.cc b/parser/mount.cc index ce7df3731..a98f067fd 100644 --- a/parser/mount.cc +++ b/parser/mount.cc @@ -228,6 +228,8 @@ #include "profile.h" #include "mount.h" +using namespace std; + struct mnt_keyword_table { const char *keyword; unsigned int set; diff --git a/parser/parser.h b/parser/parser.h index 56fae71f2..005bbe580 100644 --- a/parser/parser.h +++ b/parser/parser.h @@ -41,8 +41,6 @@ #include -using namespace std; - #include diff --git a/parser/parser_interface.c b/parser/parser_interface.c index 5e4724812..8aa752164 100644 --- a/parser/parser_interface.c +++ b/parser/parser_interface.c @@ -41,6 +41,7 @@ #define SD_CODE_SIZE (sizeof(u8)) #define SD_STR_LEN (sizeof(u16)) +using namespace std; int __sd_serialize_profile(int option, aa_kernel_interface *kernel_interface, Profile *prof, int cache_fd); diff --git a/parser/parser_lex.l b/parser/parser_lex.l index 15f0bccd2..f7b3ff4db 100644 --- a/parser/parser_lex.l +++ b/parser/parser_lex.l @@ -46,6 +46,8 @@ #include "policy_cache.h" #include "file_cache.h" +using namespace std; + #ifdef PDEBUG #undef PDEBUG #endif diff --git a/parser/parser_misc.c b/parser/parser_misc.c index 897a21a5c..6f3f40895 100644 --- a/parser/parser_misc.c +++ b/parser/parser_misc.c @@ -66,6 +66,8 @@ void *reallocarray(void *ptr, size_t nmemb, size_t size) #define NULL nullptr #endif +using namespace std; + int is_blacklisted(const char *name, const char *path) { int retval = _aa_is_blacklisted(name); diff --git a/parser/parser_policy.c b/parser/parser_policy.c index 58d4fad01..7e0743f3d 100644 --- a/parser/parser_policy.c +++ b/parser/parser_policy.c @@ -45,6 +45,7 @@ #endif #define NPDEBUG(fmt, args...) /* Do nothing */ +using namespace std; ProfileList policy_list; diff --git a/parser/parser_yacc.y b/parser/parser_yacc.y index 4d9c62762..21ff2d783 100644 --- a/parser/parser_yacc.y +++ b/parser/parser_yacc.y @@ -45,6 +45,7 @@ #include #include +using namespace std; #define CIDR_32 htonl(0xffffffff) #define CIDR_24 htonl(0xffffff00) diff --git a/parser/profile.cc b/parser/profile.cc index 2f235e587..52a195b9d 100644 --- a/parser/profile.cc +++ b/parser/profile.cc @@ -21,6 +21,8 @@ #include #include +using namespace std; + const char *profile_mode_table[] = { "", "enforce", diff --git a/parser/profile.h b/parser/profile.h index 207c9b57e..e7df0f90e 100644 --- a/parser/profile.h +++ b/parser/profile.h @@ -42,16 +42,16 @@ struct deref_profileptr_lt { class ProfileList { public: - set list; + std::set list; - typedef set::iterator iterator; + typedef std::set::iterator iterator; iterator begin() { return list.begin(); } iterator end() { return list.end(); } ProfileList() { }; virtual ~ProfileList() { clear(); } virtual bool empty(void) { return list.empty(); } - virtual pair insert(Profile *); + virtual std::pair insert(Profile *); virtual void erase(ProfileList::iterator pos); void clear(void); void dump(void); @@ -368,7 +368,7 @@ struct dfa_stuff { void *dfa; size_t size; size_t file_start; /* special start in welded dfa */ - vector perms_table; + std::vector perms_table; dfa_stuff(void): rules(NULL), dfa(NULL), size(0) { } }; @@ -382,7 +382,7 @@ public: void *xmatch; size_t xmatch_size; int xmatch_len; - vector xmatch_perms_table; + std::vector xmatch_perms_table; struct cond_entry_list xattrs; /* char *sub_name; */ /* subdomain name or NULL */ @@ -477,7 +477,7 @@ public: debug_cod_entries(entries); for (RuleList::iterator i = rule_ents.begin(); i != rule_ents.end(); i++) { - (*i)->dump(cout); + (*i)->dump(std::cout); } printf("\n"); @@ -511,7 +511,7 @@ public: void dump_name(bool fqp) { - cout << get_name(fqp);; + std::cout << get_name(fqp);; } void post_parse_profile(void); diff --git a/parser/rule.h b/parser/rule.h index 64a5f471c..b26262ec2 100644 --- a/parser/rule.h +++ b/parser/rule.h @@ -25,8 +25,6 @@ #include "perms.h" #include "policydb.h" -using namespace std; - #define PROMPT_COMPAT_UNKNOWN 0 #define PROMPT_COMPAT_IGNORE 1 #define PROMPT_COMPAT_PERMSV2 2 @@ -436,9 +434,9 @@ public: class_rule_t::dump(os); if (saved) - os << "(0x" << hex << perms << "/orig " << saved << ") "; + os << "(0x" << std::hex << perms << "/orig " << saved << ") "; else - os << "(0x" << hex << perms << ") "; + os << "(0x" << std::hex << perms << ") "; return os; } @@ -464,7 +462,7 @@ public: virtual ostream &dump(ostream &os) { class_rule_t::dump(os); - os << "(0x" << hex << perms << ") "; + os << "(0x" << std::hex << perms << ") "; return os; } diff --git a/parser/signal.cc b/parser/signal.cc index 81502509b..514a5a182 100644 --- a/parser/signal.cc +++ b/parser/signal.cc @@ -30,6 +30,8 @@ #include "parser_yacc.h" #include "signal.h" +using namespace std; + #define MAXMAPPED_SIG 35 #define MINRT_SIG 128 /* base of RT sigs */ #define MAXRT_SIG 32 /* Max RT above MINRT_SIG */ diff --git a/parser/signal.h b/parser/signal.h index a670eb2c3..3524f70ff 100644 --- a/parser/signal.h +++ b/parser/signal.h @@ -29,7 +29,7 @@ #define AA_VALID_SIGNAL_PERMS (AA_MAY_SEND | AA_MAY_RECEIVE) -typedef set Signals; +typedef std::set Signals; int find_signal_mapping(const char *sig); int parse_signal_perms(const char *str_perms, perm32_t *perms, int fail);