From 88e8da383e47adafc9e75c4f10aecd0ce4ad959f Mon Sep 17 00:00:00 2001 From: Dave Brolley Date: Wed, 22 Apr 2009 11:57:00 -0400 Subject: 2009-04-22 Dave Brolley * elaborate.h (unprivileged_whitelist): Removed. (unprivileged_ok): New member of match_node. (allow_unprivileged,unprivileged_allowed): New methods of match_node. * elaborate.cxx (match_node): Initialize unprivileged_ok. Remove initialization of unprivileged_whitelist. (allow_unprivileged,unprivileged_allowed): New methods of match_node. (matchnode::find_and_build): Remove check of unprivileged_whitelist. Call unprivileged_allowed. * tapsets.cxx (dwarf_derived_probe::register_function_and_statement_variants): New parameter: unprivileged_ok. (dwarf_derived_probe::register_function_variants): Likewise. (dwarf_derived_probe::register_statement_variants): Likeiwse. (register_standard_tapsets): Call allow_unprivileged for nodes which are safe for unprivileged users. --- elaborate.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'elaborate.h') diff --git a/elaborate.h b/elaborate.h index ca0182d1..36439c4f 100644 --- a/elaborate.h +++ b/elaborate.h @@ -236,8 +236,7 @@ match_node typedef std::map::iterator sub_map_iterator_t; sub_map_t sub; derived_probe_builder* end; - - std::vector unprivileged_whitelist; + bool unprivileged_ok; public: match_node(); @@ -252,6 +251,9 @@ match_node match_node* bind_str(std::string const & k); match_node* bind_num(std::string const & k); void bind(derived_probe_builder* e); + + match_node* allow_unprivileged (bool b = true); + bool unprivileged_allowed () const; }; // ------------------------------------------------------------------------ -- cgit