rrdtool_alarm1_1
path 1



(User Feedback)

Path should include one of the following edges :
(1) Call edge from print_calc to sprintf_alloc
(2) Call edge from rrd_graph_v to sprintf_alloc,
for the correct taint propagation to the sink


path 2



(User Feedback)

If path includes a call edge from 'rrd_graph_v' to 'sprintf_alloc' either in backbone or branch, then path should include a return edge from 'rrd_graph_options' to 'rrd_graph_v' either in backbone or branch, for the correct taint propagation to the sink


path 3



(User Feedback)

Path should NOT include a call edge from 'rrd_graph_v' to 'sprintf_alloc' in backbone, because tainted data cannot flow along the edge


path 4



(User Feedback)

Path should NOT include a call edge from 'print_calc' to 'sprintf_alloc' in backbone, because there is a string sanitization in the latter node


path 5



(User Feedback)

Path should NOT have an incoming edge to 'sprintf_alloc', because there is a string sanitization in the node


UNSAT (false alarm)





rrdtool_alarm1_2
path 1



(User Feedback)

Path should include one of the following edges :
(1) Call edge from print_calc to sprintf_alloc
(2) Call edge from rrd_graph_v to sprintf_alloc,
for the correct taint propagation to the sink


path 2



(User Feedback)

If path includes a call edge from 'rrd_graph_v' to 'sprintf_alloc' either in backbone or branch, then path should include a return edge from 'rrd_graph_options' to 'rrd_graph_v' either in backbone or branch, for the correct taint propagation to the sink


path 3



(User Feedback)

Path should NOT include a call edge from 'rrd_graph_v' to 'sprintf_alloc' in backbone, because tainted data cannot flow along the edge


path 4



(User Feedback)

Path should NOT include a call edge from 'print_calc' to 'sprintf_alloc' in backbone, because there is a string sanitization in the latter node


path 5



(User Feedback)

Path should NOT have an incoming edge to 'sprintf_alloc', because there is a string sanitization in the node


UNSAT (false alarm)





rrdtool_alarm1_3
path 1



(User Feedback)

Path should include one of the following edges :
(1) Call edge from print_calc to sprintf_alloc
(2) Call edge from rrd_graph_v to sprintf_alloc,
for the correct taint propagation to the sink


path 2



(User Feedback)

If path includes a call edge from 'rrd_graph_v' to 'sprintf_alloc' either in backbone or branch, then path should include a return edge from 'rrd_graph_options' to 'rrd_graph_v' either in backbone or branch, for the correct taint propagation to the sink


path 3



(User Feedback)

Path should NOT include a call edge from 'rrd_graph_v' to 'sprintf_alloc' in backbone, because tainted data cannot flow along the edge


path 4



(User Feedback)

Path should NOT include a call edge from 'print_calc' to 'sprintf_alloc' in backbone, because there is a string sanitization in the latter node


path 5



(User Feedback)

Path should NOT have an incoming edge to 'sprintf_alloc', because there is a string sanitization in the node


UNSAT (false alarm)





rrdtool_alarm1_4
path 1



(User Feedback)

Path should include one of the following edges :
(1) Call edge from print_calc to sprintf_alloc
(2) Call edge from rrd_graph_v to sprintf_alloc,
for the correct taint propagation to the sink


path 2



(User Feedback)

If path includes a call edge from 'rrd_graph_v' to 'sprintf_alloc' either in backbone or branch, then path should include a return edge from 'rrd_graph_options' to 'rrd_graph_v' either in backbone or branch, for the correct taint propagation to the sink


path 3

Found Bug (true alarm)