Unverified Commit 270b4d4e by Enkelmann Committed by GitHub

refactor CWE-416 check (#429)

parent 2e11e843
0.8-dev 0.8-dev
=== ===
- Improve logic and context information generation of CWE-416 (use-after-free) check (PRs #423, #429)
0.7 (2023-06) 0.7 (2023-06)
==== ====
......
[workspace] [workspace]
members = ["src/cwe_checker_lib", "src/caller", "test", "src/installer"] members = ["src/cwe_checker_lib", "src/caller", "test", "src/installer"]
resolver = "2"
...@@ -76,7 +76,7 @@ impl<'a> Context<'a> { ...@@ -76,7 +76,7 @@ impl<'a> Context<'a> {
state: &mut State, state: &mut State,
call_tid: &Tid, call_tid: &Tid,
call_params: impl IntoIterator<Item = &'b Arg>, call_params: impl IntoIterator<Item = &'b Arg>,
) -> Option<Vec<(AbstractIdentifier, Tid)>> { ) -> Option<Vec<(AbstractIdentifier, Vec<Tid>)>> {
let mut warnings = Vec::new(); let mut warnings = Vec::new();
for arg in call_params { for arg in call_params {
if let Some(arg_value) = self if let Some(arg_value) = self
...@@ -174,7 +174,7 @@ impl<'a> Context<'a> { ...@@ -174,7 +174,7 @@ impl<'a> Context<'a> {
name: &str, name: &str,
description: String, description: String,
location: &Tid, location: &Tid,
warning_causes: Vec<(AbstractIdentifier, Tid)>, warning_causes: Vec<(AbstractIdentifier, Vec<Tid>)>,
root_function: &Tid, root_function: &Tid,
) { ) {
let cwe_warning = CweWarning { let cwe_warning = CweWarning {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment