MCPcopy Create free account
hub / github.com/FuzzAnything/PromptFuzz / change_fd_params

Method change_fd_params

src/program/transform.rs:334–343  ·  view source on GitHub ↗
(&mut self, fd_name: &str, change_to: &str)

Source from the content-addressed store, hash-verified

332 }
333
334 fn change_fd_params(&mut self, fd_name: &str, change_to: &str) -> Result<()> {
335 let src_file = self.src_file.clone();
336 let visitor = self.get_new_visitor()?;
337 let ins_loc = visitor.get_function_body_begin_loc()?;
338 self.seek_and_rewrite(ins_loc, 0, "const uint8_t *data; size_t size;")?;
339 let (begin, end) = visitor.get_fd_param_loc(fd_name, &src_file)?;
340 let len = end - begin;
341 self.seek_and_rewrite(begin, len, change_to)?;
342 Ok(())
343 }
344
345 pub fn change_call_arg(&mut self, call: &Node, arg_pos: usize, change_to: &str) -> Result<()> {
346 if let Clang::CallExpr(ce) = &call.kind {

Callers 1

change_fd_to_fuzzerMethod · 0.80

Calls 4

get_new_visitorMethod · 0.80
seek_and_rewriteMethod · 0.80
get_fd_param_locMethod · 0.80

Tested by

no test coverage detected