├── .github └── workflows │ ├── build.yml │ ├── clippy.yml │ ├── rustfmt.yml │ ├── tarpaulin.yml │ └── tests.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── src ├── cli.rs ├── compilation_database │ ├── compile_commands.rs │ ├── file_list.rs │ └── mod.rs ├── information_leak │ ├── confirmed_leak.rs │ ├── leak_location.rs │ ├── mod.rs │ └── potential_leak.rs ├── main.rs ├── reporting.rs └── suppressions.rs └── tests └── data ├── compile_commands ├── db1.json ├── empty.json ├── file1.cc ├── file2.cc └── invalid.json ├── main └── file_list_proj │ ├── a.exe │ ├── a.out │ ├── header.h │ └── main.cc └── suppressions └── files_and_artifacts.yml /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/clippy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/.github/workflows/clippy.yml -------------------------------------------------------------------------------- /.github/workflows/rustfmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/.github/workflows/rustfmt.yml -------------------------------------------------------------------------------- /.github/workflows/tarpaulin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/.github/workflows/tarpaulin.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/README.md -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/compilation_database/compile_commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/compilation_database/compile_commands.rs -------------------------------------------------------------------------------- /src/compilation_database/file_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/compilation_database/file_list.rs -------------------------------------------------------------------------------- /src/compilation_database/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/compilation_database/mod.rs -------------------------------------------------------------------------------- /src/information_leak/confirmed_leak.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/information_leak/confirmed_leak.rs -------------------------------------------------------------------------------- /src/information_leak/leak_location.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/information_leak/leak_location.rs -------------------------------------------------------------------------------- /src/information_leak/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/information_leak/mod.rs -------------------------------------------------------------------------------- /src/information_leak/potential_leak.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/information_leak/potential_leak.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/reporting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/reporting.rs -------------------------------------------------------------------------------- /src/suppressions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/src/suppressions.rs -------------------------------------------------------------------------------- /tests/data/compile_commands/db1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/tests/data/compile_commands/db1.json -------------------------------------------------------------------------------- /tests/data/compile_commands/empty.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /tests/data/compile_commands/file1.cc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/data/compile_commands/file2.cc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/data/compile_commands/invalid.json: -------------------------------------------------------------------------------- 1 | not a json file -------------------------------------------------------------------------------- /tests/data/main/file_list_proj/a.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/tests/data/main/file_list_proj/a.exe -------------------------------------------------------------------------------- /tests/data/main/file_list_proj/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/tests/data/main/file_list_proj/a.out -------------------------------------------------------------------------------- /tests/data/main/file_list_proj/header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/tests/data/main/file_list_proj/header.h -------------------------------------------------------------------------------- /tests/data/main/file_list_proj/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/tests/data/main/file_list_proj/main.cc -------------------------------------------------------------------------------- /tests/data/suppressions/files_and_artifacts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ergrelet/cpplumber/HEAD/tests/data/suppressions/files_and_artifacts.yml --------------------------------------------------------------------------------