From 313db8e6d1e62f372d168b7368f220cb432d07d6 Mon Sep 17 00:00:00 2001 From: Dave Brolley Date: Thu, 25 Jun 2009 11:50:47 -0400 Subject: Disallow embedded C in tapset functions ifor unprivileged users unless tagged by /* unprivileged */. --- staptree.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'staptree.h') diff --git a/staptree.h b/staptree.h index 7e9506bb..7cf482c1 100644 --- a/staptree.h +++ b/staptree.h @@ -23,6 +23,8 @@ extern "C" { } struct token; // parse.h +struct systemtap_session; // session.h + struct semantic_error: public std::runtime_error { const token* tok1; @@ -752,12 +754,14 @@ struct functioncall_traversing_visitor: public traversing_visitor // the elaboration-time optimizer pass. struct varuse_collecting_visitor: public functioncall_traversing_visitor { + systemtap_session& session; std::set read; std::set written; bool embedded_seen; expression* current_lvalue; expression* current_lrvalue; - varuse_collecting_visitor(): + varuse_collecting_visitor(systemtap_session& s): + session (s), embedded_seen (false), current_lvalue(0), current_lrvalue(0) {} -- cgit