Beispiel #1
0
void template_source_bad() {
  void* source = template_source<void*>();
  __infer_taint_sink(source);
}
Beispiel #2
0
void callSink(void* param) { __infer_taint_sink(param); }
Beispiel #3
0
void returnSourceToSinkBad() {
  void* source = returnSource();
  __infer_taint_sink(source);
}
Beispiel #4
0
void sourceToSinkDirectBad() {
  void* source = __infer_taint_source();
  __infer_taint_sink(source);
}
Beispiel #5
0
 void endpoint(std::string source1, void* source2) {
   this->string_sink(source1);
   __infer_taint_sink(source2);
 }
Beispiel #6
0
void taint_arg_source_ok() {
  int source;
  int ret = Obj::taint_arg_source(&source);
  __infer_taint_sink((void*)ret); // return value is not a source
}
Beispiel #7
0
void taint_arg_source_bad() {
  int source;
  Obj::taint_arg_source(&source);
  __infer_taint_sink((void*)source);
}