Associated Vulnerability
Description
Enhanced fuzzing for tmux using OSS-Fuzz. Includes custom `cmd-fuzzer` and `argument-fuzzer` harnesses for improved code coverage and a PoC for `CVE-2020-27347`
Readme
# Fuzzing Lab: Enhancing Fuzzing for tmux
> Software Security @ EPFL, Spring 2025
## Abstract
In this lab, we enhanced the fuzzing efforts for the `tmux` terminal multiplexer within Google's OSS-Fuzz infrastructure. We first established a baseline by evaluating the line coverage of the existing `input-fuzzer` harness, both with and without its provided seed corpus, noting comparable initial coverage. Following this, we identified two significant code regions in `tmux` poorly exercised by the baseline fuzzer. To address these coverage gaps, we developed and evaluated two new targeted fuzzing harnesses, `cmd-fuzzer` and `argument-fuzzer`, demonstrating their ability to improve coverage in these previously under-tested areas. As these fuzzing improvements did not uncover new critical vulnerabilities within the project's timeframe, our crash analysis focused on a known historical vulnerability. We developed a proof-of-concept (PoC) for CVE-2020-27347 (a stack-based buffer overflow), analyzed its root cause, discussed the implemented fix, and assessed its security implications.
## Project Overview and Goals
This project aimed to apply and enhance fuzzing techniques on the `tmux` open-source terminal multiplexer, utilizing the OSS-Fuzz framework. The project encompassed several key stages:
1. **Baseline Evaluation (Part 1):**
- Understand and evaluate the existing `input-fuzzer` harness for `tmux`.
- Compare its code coverage performance when run with its default seed corpus versus an empty seed corpus.
2. **Coverage Gap Analysis (Part 2):**
- Analyze coverage reports from Part 1 to identify significant code regions in `tmux` not adequately exercised by the `input-fuzzer`.
- Focus on argument parsing (`arguments.c`) and command parsing/execution logic (`cmd-parse.c`, `cmd-*.c` modules) as key areas for improvement.
3. **Fuzzer Improvement (Part 3):**
- Develop two new, targeted fuzzing harnesses:
- `argument-fuzzer`: Specifically designed to test the command-line argument parsing logic in `arguments.c`.
- `cmd-fuzzer`: Designed to test the command parsing and execution pathways, targeting `cmd-parse.c` and various `cmd-*.c` modules.
- Evaluate the effectiveness of these new harnesses by measuring their achieved code coverage and comparing it against the baseline.
4. **Crash Analysis (Part 4):**
- Since no new critical vulnerabilities were discovered by the improved fuzzers within the project's timeframe, a known, pre-existing vulnerability in `tmux` (CVE-2020-27347) was selected for in-depth analysis.
- This involved developing a Proof of Concept (PoC) to reproduce the crash, analyzing its root cause, understanding the applied fix, and assessing its security implications.
## Repository Structure
The final submission is organized as follows (within the `submission/` directory):
```text
submission/
├── README.md # This file
├── part_1/ # Files for Part 1: Baseline Evaluation
│ ├── oss-fuzz.diff # Diff for removing seed corpus for input-fuzzer
│ ├── project.diff # (Likely empty or minor for Part 1)
│ ├── remove_seed_corpus.patch # The actual patch file used
│ ├── report/ # HTML Coverage reports for input-fuzzer
│ │ ├── w_corpus/
│ │ └── wo_corpus/
│ ├── run.w_corpus.sh # Script to run input-fuzzer with corpus
│ └── run.wo_corpus.sh # Script to run input-fuzzer without corpus
├── part_3/ # Files for Part 3: Fuzzer Improvements
│ ├── coverage_noimprove/ # Baseline coverage (e.g., from input-fuzzer without corpus)
│ │ └── ...
│ ├── improve1/ # Improvement 1: argument-fuzzer
│ │ ├── coverage_improve1/ # Coverage report for argument-fuzzer
│ │ ├── oss-fuzz.diff # OSS-Fuzz config changes for argument-fuzzer
│ │ ├── project.diff # Tmux changes for argument-fuzzer (e.g., new .cc, Makefile.am)
│ │ └── run.improve1.sh # Script to run argument-fuzzer
│ └── improve2/ # Improvement 2: cmd-fuzzer
│ ├── coverage_improve2/ # Coverage report for cmd-fuzzer
│ ├── oss-fuzz.diff # OSS-Fuzz config changes for cmd-fuzzer
│ ├── project.diff # Tmux changes for cmd-fuzzer
│ └── run.improve2.sh # Script to run cmd-fuzzer
├── part_4/ # Files for Part 4: Crash Analysis (CVE-2020-27347)
│ ├── environment/ # Docker environment for PoC
│ │ ├── Dockerfile
│ │ ├── run_tmux_cve_test.sh # Core PoC test logic
│ │ ├── test_fixed.sh
│ │ └── test_vulnerable.sh
│ └── run.poc.sh # Script to build Docker image and run PoC tests
└── report.pdf # The comprehensive project report
```
_(Note: The `scripts/` directory containing `_run_fuzz_core.sh` is a helper and would be part of the root if this README is at the true project root alongside `submission/`)_
## Setup and Usage
All fuzzing campaigns and the CVE PoC reproduction are designed to be run within Docker environments orchestrated by shell scripts.
## Setup and Usage
All fuzzing campaigns and the CVE PoC reproduction are designed to be run within Docker environments orchestrated by shell scripts.
**Prerequisites:**
- Docker installed and running on a Unix-like system.
- `bash` shell and `git` client.
- SSH keys configured for `git@github.com` if the scripts need to clone `oss-fuzz` (they attempt to clone if `oss-fuzz/` is not found in the project root). Alternatively, you can pre-clone `https://github.com/google/oss-fuzz.git` into the project root.
**General Scripting Architecture:**
The project uses a centralized core script, `scripts/_run_fuzz_core.sh` (not included in the `submission/` directory but part of the overall project structure this README assumes). Individual runner scripts located in `submission/part_1/`, `submission/part_3/improve1/`, `submission/part_3/improve2/`, and `submission/part_4/` are responsible for:
1. Setting up the specific test environment by applying run-specific `oss-fuzz.diff` patches to a clean checkout of the `oss-fuzz` repository (expected to be at `../../oss-fuzz` relative to most runner scripts).
2. Exporting configuration variables (like `PROJECT`, `HARNESS`, `LABEL`, paths to project-specific patches, and output directories).
3. Invoking the `_run_fuzz_core.sh` script, which then handles:
- Applying an optional project-level patch (e.g., to add new fuzzer sources to `tmux`).
- Building the OSS-Fuzz Docker image (if flagged).
- Building the specified fuzzer(s) with the chosen sanitizer.
- Executing the fuzzer for the configured duration (typically 4 hours).
- Generating and exporting corpus and HTML coverage reports to the designated locations within the `submission/` directory structure.
**Running the Scripts:**
It's generally recommended to execute the runner scripts from the project's root directory to ensure correct relative path resolution for `oss-fuzz/` and output directories.
**1. Part 1: Baseline Evaluation (`input-fuzzer`)**
These scripts evaluate the existing `input-fuzzer` for `tmux`.
```bash
# From the project root directory:
./submission/part_1/run.w_corpus.sh # Run input-fuzzer with default seed corpus
./submission/part_1/run.wo_corpus.sh # Run input-fuzzer without seed corpus
```
`run.w_corpus.sh` uses the default `tmux` build behavior regarding seeds.
`run.wo_corpus.sh` applies `submission/part_1/remove_seed_corpus.patch` (via its local `oss-fuzz.diff` which would call out to this patch or integrate its changes) to the `oss-fuzz/projects/tmux/build.sh` to ensure no initial seed corpus is used. Coverage reports are exported to `submission/part_1/report/w_corpus/ and submission/part_1/report/wo_corpus/` and `submission/part_1/report/wo_corpus/` respectively.
**2. Part 3: Fuzzer Improvements (`input-fuzzer`)**
- **Improvement 1 (argument-fuzzer)**: Targets arguments.c.
```bash
# From the project root directory:
./submission/part_3/improve1/run.improve1.sh
```
- **Improvement 2 (cmd-fuzzer)**: Targets cmd-parse.c and command execution.
```bash
# From the project root directory:
./submission/part_3/improve2/run.improve2.sh
```
Each `run.improveX.sh` script applies its local `oss-fuzz.diff` and sets `PROJECT_PATCH_FILE` to its local `project.diff` (which adds the new fuzzer code to tmux and updates `Makefile.am`). Coverage reports are exported to the respective `submission/part_3/improveX/coverage_improveX/` directories. The `submission/part_3/coverage_noimprove/` directory contains baseline coverage from Part 1 for comparison.
## 3. Part 4: CVE-2020-27347 PoC Reproduction
```bash
# From the project root directory:
./submission/part_4/run.poc.sh
```
This script builds a dedicated Docker image (from `submission/part_4/environment/Dockerfile`) and tests `tmux 3.1b` (vulnerable) against the patched commit `a868bac`.
## Key Findings and Results
(Detailed explanations, figures, and tables can be found in the full report.pdf)
### Part 1 (Baseline - input-fuzzer)
- **With default seed corpus:** 14.00% line coverage (7281/51997 lines), 24.44% function coverage.
- **Without seed corpus:** 13.94% line coverage (7248/51997 lines), 24.31% function coverage.
- The impact of the initial seed corpus was minor for the existing `input-fuzzer`.
- Significant portions of tmux, notably argument parsing (`arguments.c`), command parsing/execution (`cmd-parse.c`, `cmd-*.c`), and client/server logic (`client.c`, `server.c`), were largely unexercised (e.g., `arguments.c` at ~5.8% line coverage).
### Part 3 (Fuzzer Improvements)
- **`argument-fuzzer` (targeting `arguments.c`):** Achieved 66.62% line coverage for `arguments.c`, a substantial increase from the ~5.8% baseline.
- **`cmd-fuzzer` (targeting command parsing & execution):** Increased line coverage for `cmd-parse.c` to 42.58% (from ~27%) and function coverage to 77.78%.
- `arguments.c` coverage also rose to 45.54% through this fuzzer.
- `cmd.c` reached 39.14% line coverage.
- Achieved new or significantly improved coverage in various `cmd-*.c` modules (e.g., `cmd-bind-key.c`, `cmd-set-options.c` to 50% function coverage) and key-handling routines (`key-string.c` to 30% line coverage, `key-bindings.c` to 6.05% line coverage).
### Part 4 (CVE-2020-27347 Analysis)
- Successfully reproduced CVE-2020-27347 (stack buffer overflow in SGR escape sequence parsing) on tmux 3.1b (commit `6a33a12`) using the payload `\033[::::::7::1:2:3::5:6:7:m`.
- Confirmed that tmux commit `a868bac` (which includes the fix and leads to version 3.1c) was not susceptible to the crash.
- The vulnerability, exploitable by writing a crafted sequence to a pane TTY, leads to Denial of Service and has potential for Arbitrary Code Execution. It's rated high severity (CVSS 7.8).
## Challenges Faced
- Ensuring correct tmux startup in a scripted Docker environment, particularly avoiding "not a terminal" errors, required using detached sessions for the CVE PoC.
- Managing the git state (ensuring full clones, clean resets before applying patches) across different test scenarios was critical for reproducible builds of specific tmux versions.
- Developing effective new fuzzing harnesses (`argument-fuzzer`, `cmd-fuzzer`) necessitated a good understanding of tmux's internal argument and command processing logic to target specific unexercised code paths.
## Future Work
- Further enhance the `cmd-fuzzer` to cover a wider array of `cmd-*.c` modules, especially those dealing with complex state interactions like window, layout, or pane manipulations.
- Investigate fuzzing strategies for the tmux client-server communication protocol, potentially involving more complex environment mocking.
- Explore the use of structure-aware fuzzing for the tmux command language, possibly by leveraging grammar definitions from `cmd-parse.y` to generate more syntactically valid and complex command sequences.
## Useful Links
- [tmux Project](https://github.com/tmux/tmux)
- [OSS-Fuzz](https://github.com/google/oss-fuzz)
- [CVE-2020-27347](https://www.cve.org/CVERecord?id=CVE-2020-27347)
- [Project Report PDF](./submission/report.pdf) (Path relative to project root)
File Snapshot
[4.0K] /data/pocs/81e028c11accb9ba687c491b2f0b645f2dcc483a
├── [4.0K] experiments
│ ├── [4.9M] 20250428_203623_w_corpus.zip
│ ├── [1.7M] 20250429_003920_wo_corpus.zip
│ ├── [213K] 20250514_021549_wo_corpus_argument_harness.zip
│ ├── [194K] 20250514_061842_wo_corpus_argument_harness.zip
│ ├── [212K] 20250514_102331_wo_corpus_argument_harness.zip
│ ├── [288K] 20250514_233911_wo_corpus_cmd_harness.zip
│ ├── [238K] 20250515_002919_wo_corpus_cmd_harness.zip
│ ├── [252K] 20250515_020432_wo_corpus_cmd_harness.zip
│ ├── [5.7M] 20250515_145444_part1_wo_corpus_corpus.zip
│ ├── [5.2M] 20250515_145458_part1_wo_corpus.zip
│ ├── [149K] merged_corpus_argument_harness.zip
│ ├── [226K] merged_corpus_cmd_harness.zip
│ └── [1.7M] merged_corpus_input_harness.zip
├── [4.0K] forks
│ ├── [4.0K] oss-fuzz
│ │ ├── [1.4K] CITATION.cff
│ │ ├── [1.7K] CONTRIBUTING.md
│ │ ├── [4.0K] docs
│ │ │ ├── [ 350] 404.html
│ │ │ ├── [4.0K] advanced-topics
│ │ │ │ ├── [ 127] advanced_topics.md
│ │ │ │ ├── [4.5K] bug_fixing_guidance.md
│ │ │ │ ├── [3.9K] code_coverage.md
│ │ │ │ ├── [2.3K] corpora.md
│ │ │ │ ├── [1.2K] debugging.md
│ │ │ │ ├── [5.5K] fuzz_introspector.md
│ │ │ │ ├── [8.0K] ideal_integration.md
│ │ │ │ └── [5.9K] reproducing.md
│ │ │ ├── [4.0K] assets
│ │ │ │ └── [4.0K] css
│ │ │ │ └── [ 73] just-the-docs-wider.scss
│ │ │ ├── [1.3K] _config.yml
│ │ │ ├── [ 11K] faq.md
│ │ │ ├── [ 15K] favicon.ico
│ │ │ ├── [4.0K] further-reading
│ │ │ │ ├── [2.2K] clusterfuzz.md
│ │ │ │ ├── [ 127] further_reading.md
│ │ │ │ └── [3.6K] fuzzer_environment.md
│ │ │ ├── [ 98] Gemfile
│ │ │ ├── [7.1K] Gemfile.lock
│ │ │ ├── [4.0K] getting-started
│ │ │ │ ├── [2.1K] accepting_new_projects.md
│ │ │ │ ├── [1009] bug_disclosure_guidelines.md
│ │ │ │ ├── [9.8K] continuous_integration.md
│ │ │ │ ├── [ 223] getting_started.md
│ │ │ │ ├── [ 525] integration_rewards.md
│ │ │ │ ├── [4.0K] new-project-guide
│ │ │ │ │ ├── [4.0K] bazel.md
│ │ │ │ │ ├── [4.5K] go_lang.md
│ │ │ │ │ ├── [5.6K] javascript_lang.md
│ │ │ │ │ ├── [6.3K] jvm_lang.md
│ │ │ │ │ ├── [5.3K] python_lang.md
│ │ │ │ │ ├── [4.6K] rust_lang.md
│ │ │ │ │ └── [1.8K] swift_lang.md
│ │ │ │ └── [ 25K] new_project_guide.md
│ │ │ ├── [ 82] glossary.md
│ │ │ ├── [ 96] ideal_integration.md
│ │ │ ├── [4.0K] images
│ │ │ │ ├── [238K] artifacts.png
│ │ │ │ ├── [ 64K] corpus_path.png
│ │ │ │ ├── [ 87K] crash_stats.png
│ │ │ │ ├── [ 41K] expat_performance_analyzer.png
│ │ │ │ ├── [115K] freetype_coverage_1.png
│ │ │ │ ├── [ 34K] freetype_coverage_2.png
│ │ │ │ ├── [415K] freetype_stats_graphs.png
│ │ │ │ ├── [ 50K] freetype_stats_table.png
│ │ │ │ ├── [110K] llm_framework.png
│ │ │ │ ├── [200K] pcre2_testcase.png
│ │ │ │ ├── [132K] process.png
│ │ │ │ ├── [307K] punycode.png
│ │ │ │ ├── [263K] run_fuzzers.png
│ │ │ │ ├── [285K] tinyxml2_examples.png
│ │ │ │ └── [ 43K] viewing_corpus.png
│ │ │ ├── [4.1K] index.md
│ │ │ ├── [ 97] new_project_guide.md
│ │ │ ├── [4.0K] oss-fuzz
│ │ │ │ └── [1.9K] architecture.md
│ │ │ ├── [ 371] README.md
│ │ │ ├── [4.0K] reference
│ │ │ │ ├── [4.1K] glossary.md
│ │ │ │ ├── [ 109] reference.md
│ │ │ │ └── [2.7K] useful_links.md
│ │ │ ├── [ 90] reproducing.md
│ │ │ ├── [4.0K] research
│ │ │ │ └── [ 72K] target_generation.md
│ │ │ └── [4.0K] _sass
│ │ │ └── [4.0K] color_schemes
│ │ │ └── [ 56] wider.scss
│ │ ├── [4.0K] infra
│ │ │ ├── [4.0K] base-images
│ │ │ │ ├── [1.7K] all.sh
│ │ │ │ ├── [4.0K] base-builder
│ │ │ │ │ ├── [7.3K] bash_parser.py
│ │ │ │ │ ├── [ 768] bazel.bazelrc
│ │ │ │ │ ├── [3.1K] bazel_build_fuzz_tests
│ │ │ │ │ ├── [8.4K] bisect_clang.py
│ │ │ │ │ ├── [ 11K] bisect_clang_test.py
│ │ │ │ │ ├── [2.3K] cargo
│ │ │ │ │ ├── [ 15K] compile
│ │ │ │ │ ├── [1.8K] compile_afl
│ │ │ │ │ ├── [1.2K] compile_centipede
│ │ │ │ │ ├── [5.5K] compile_fuzztests.sh
│ │ │ │ │ ├── [3.0K] compile_go_fuzzer
│ │ │ │ │ ├── [1.7K] compile_honggfuzz
│ │ │ │ │ ├── [1.4K] compile_javascript_fuzzer
│ │ │ │ │ ├── [1.0K] compile_libfuzzer
│ │ │ │ │ ├── [2.0K] compile_native_go_fuzzer
│ │ │ │ │ ├── [4.1K] compile_python_fuzzer
│ │ │ │ │ ├── [1.2K] debug_afl
│ │ │ │ │ ├── [5.7K] detect_repo.py
│ │ │ │ │ ├── [4.7K] detect_repo_test.py
│ │ │ │ │ ├── [8.6K] Dockerfile
│ │ │ │ │ ├── [1.1K] install_deps.sh
│ │ │ │ │ ├── [1.3K] install_go.sh
│ │ │ │ │ ├── [1.2K] install_javascript.sh
│ │ │ │ │ ├── [1.6K] install_java.sh
│ │ │ │ │ ├── [1.0K] install_python.sh
│ │ │ │ │ ├── [ 990] install_ruby.sh
│ │ │ │ │ ├── [ 973] install_rust.sh
│ │ │ │ │ ├── [2.3K] install_swift.sh
│ │ │ │ │ ├── [4.0K] jcc
│ │ │ │ │ │ ├── [ 927] build_jcc.bash
│ │ │ │ │ │ ├── [ 38] go.mod
│ │ │ │ │ │ ├── [ 10K] jcc2.go
│ │ │ │ │ │ ├── [2.3K] jcc.go
│ │ │ │ │ │ ├── [4.5K] jcc_test.go
│ │ │ │ │ │ └── [4.0K] testdata
│ │ │ │ │ │ ├── [ 636] cfile.c
│ │ │ │ │ │ ├── [ 636] cpp.cc
│ │ │ │ │ │ └── [4.0K] path
│ │ │ │ │ │ └── [4.0K] to
│ │ │ │ │ │ └── [ 604] header.h
│ │ │ │ │ ├── [1.6K] llvmsymbol.diff
│ │ │ │ │ ├── [1.7K] ossfuzz_coverage_runner.go
│ │ │ │ │ ├── [1.0K] precompile_afl
│ │ │ │ │ ├── [1.9K] precompile_centipede
│ │ │ │ │ ├── [1.4K] precompile_honggfuzz
│ │ │ │ │ ├── [4.1K] python_coverage_helper.py
│ │ │ │ │ ├── [2.9K] README.md
│ │ │ │ │ ├── [4.0K] sanitizers
│ │ │ │ │ │ └── [4.0K] pysecsan
│ │ │ │ │ │ ├── [ 575] LICENSE
│ │ │ │ │ │ ├── [ 654] pyproject.toml
│ │ │ │ │ │ ├── [4.0K] pysecsan
│ │ │ │ │ │ │ ├── [3.8K] command_injection.py
│ │ │ │ │ │ │ ├── [ 767] __init__.py
│ │ │ │ │ │ │ ├── [3.0K] redos.py
│ │ │ │ │ │ │ ├── [7.1K] sanlib.py
│ │ │ │ │ │ │ └── [1.4K] yaml_deserialization.py
│ │ │ │ │ │ ├── [ 76] README.md
│ │ │ │ │ │ ├── [ 833] setup.py
│ │ │ │ │ │ └── [4.0K] tests
│ │ │ │ │ │ ├── [1.3K] eval_command_injection.py
│ │ │ │ │ │ ├── [1.4K] os_command_injection.py
│ │ │ │ │ │ ├── [4.0K] poe
│ │ │ │ │ │ │ ├── [4.0K] ansible-runner-cve-2021-4041
│ │ │ │ │ │ │ │ ├── [ 895] build.sh
│ │ │ │ │ │ │ │ └── [1.8K] fuzz_ansible_runner.py
│ │ │ │ │ │ │ ├── [4.0K] libvcs-cve-2022-21187
│ │ │ │ │ │ │ │ ├── [ 771] build.sh
│ │ │ │ │ │ │ │ └── [1.3K] fuzz_libvcs.py
│ │ │ │ │ │ │ ├── [4.0K] python-ldap-GHSL-2021-117
│ │ │ │ │ │ │ │ ├── [ 885] build.sh
│ │ │ │ │ │ │ │ └── [1.2K] fuzz_ldap.py
│ │ │ │ │ │ │ └── [4.0K] pytorch-lightning-1.5.10
│ │ │ │ │ │ │ ├── [ 858] build.sh
│ │ │ │ │ │ │ ├── [ 30] fuzz_pytorch_lightning.dict
│ │ │ │ │ │ │ └── [2.2K] fuzz_pytorch_lightning.py
│ │ │ │ │ │ ├── [ 36] README.md
│ │ │ │ │ │ ├── [1.3K] subprocess_popen_injection.py
│ │ │ │ │ │ ├── [1.2K] yaml_deserialization_general.py
│ │ │ │ │ │ └── [1.4K] yaml_deserialization_simple.py
│ │ │ │ │ ├── [2.1K] srcmap
│ │ │ │ │ ├── [4.0K] test_data
│ │ │ │ │ │ └── [ 865] culprit-commit.txt
│ │ │ │ │ └── [1.2K] write_labels.py
│ │ │ │ ├── [4.0K] base-builder-fuzzbench
│ │ │ │ │ ├── [ 941] Dockerfile
│ │ │ │ │ ├── [1.2K] fuzzbench_build
│ │ │ │ │ ├── [ 998] fuzzbench_install_dependencies
│ │ │ │ │ ├── [1.0K] fuzzbench_measure
│ │ │ │ │ └── [1.4K] fuzzbench_run_fuzzer
│ │ │ │ ├── [4.0K] base-builder-go
│ │ │ │ │ ├── [1.1K] Dockerfile
│ │ │ │ │ ├── [1.4K] gosigfuzz.c
│ │ │ │ │ └── [2.0K] ossfuzz_coverage_runner.go
│ │ │ │ ├── [4.0K] base-builder-javascript
│ │ │ │ │ └── [ 725] Dockerfile
│ │ │ │ ├── [4.0K] base-builder-jvm
│ │ │ │ │ └── [2.4K] Dockerfile
│ │ │ │ ├── [4.0K] base-builder-python
│ │ │ │ │ └── [ 721] Dockerfile
│ │ │ │ ├── [4.0K] base-builder-ruby
│ │ │ │ │ ├── [1.6K] Dockerfile
│ │ │ │ │ └── [ 898] ruzzy-build
│ │ │ │ ├── [4.0K] base-builder-rust
│ │ │ │ │ └── [1.4K] Dockerfile
│ │ │ │ ├── [4.0K] base-builder-swift
│ │ │ │ │ ├── [ 759] Dockerfile
│ │ │ │ │ └── [1.2K] precompile_swift
│ │ │ │ ├── [4.0K] base-clang
│ │ │ │ │ ├── [8.7K] checkout_build_install_llvm.sh
│ │ │ │ │ ├── [3.0K] Dockerfile
│ │ │ │ │ └── [ 310] README.md
│ │ │ │ ├── [4.0K] base-image
│ │ │ │ │ └── [1.2K] Dockerfile
│ │ │ │ ├── [4.0K] base-runner
│ │ │ │ │ ├── [ 16K] bad_build_check
│ │ │ │ │ ├── [ 20K] coverage
│ │ │ │ │ ├── [ 722] coverage_helper
│ │ │ │ │ ├── [6.2K] Dockerfile
│ │ │ │ │ ├── [ 989] download_corpus
│ │ │ │ │ ├── [7.8K] generate_differential_cov_report.py
│ │ │ │ │ ├── [4.0K] gocoverage
│ │ │ │ │ │ ├── [4.0K] convertcorpus
│ │ │ │ │ │ │ ├── [ 293] go.mod
│ │ │ │ │ │ │ ├── [2.3K] go.sum
│ │ │ │ │ │ │ └── [1.1K] main.go
│ │ │ │ │ │ ├── [4.0K] gocovmerge
│ │ │ │ │ │ │ ├── [3.0K] gocovmerge.go
│ │ │ │ │ │ │ └── [1.3K] LICENSE
│ │ │ │ │ │ ├── [4.0K] gocovsum
│ │ │ │ │ │ │ └── [4.8K] gocovsum.go
│ │ │ │ │ │ ├── [ 140] go.mod
│ │ │ │ │ │ ├── [3.0K] go.sum
│ │ │ │ │ │ └── [4.0K] pprof-merge
│ │ │ │ │ │ ├── [ 11K] LICENSE
│ │ │ │ │ │ └── [1.6K] main.go
│ │ │ │ │ ├── [1.0K] install_deps.sh
│ │ │ │ │ ├── [1.5K] install_go.sh
│ │ │ │ │ ├── [1.3K] install_javascript.sh
│ │ │ │ │ ├── [1.9K] install_java.sh
│ │ │ │ │ ├── [6.0K] jacoco_report_converter.py
│ │ │ │ │ ├── [2.5K] nyc_report_converter.py
│ │ │ │ │ ├── [1.7K] parse_options.py
│ │ │ │ │ ├── [6.7K] profraw_update.py
│ │ │ │ │ ├── [5.6K] python_coverage_runner_help.py
│ │ │ │ │ ├── [ 755] rcfilt
│ │ │ │ │ ├── [1.1K] README.md
│ │ │ │ │ ├── [1000] reproduce
│ │ │ │ │ ├── [7.5K] run_fuzzer
│ │ │ │ │ ├── [ 830] ruzzy
│ │ │ │ │ ├── [ 339] targets_list
│ │ │ │ │ ├── [ 11K] test_all.py
│ │ │ │ │ ├── [1.3K] test_all_test.py
│ │ │ │ │ └── [1.5K] test_one.py
│ │ │ │ ├── [4.0K] base-runner-debug
│ │ │ │ │ └── [1.1K] Dockerfile
│ │ │ │ └── [ 89] README.md
│ │ │ ├── [ 11K] bisector.py
│ │ │ ├── [2.6K] bisector_test.py
│ │ │ ├── [4.0K] build
│ │ │ │ ├── [4.0K] blog
│ │ │ │ │ ├── [1.4K] build_blog.sh
│ │ │ │ │ ├── [4.0K] content
│ │ │ │ │ │ ├── [ 522] about.md
│ │ │ │ │ │ ├── [4.0K] images
│ │ │ │ │ │ │ ├── [114K] llm-from-scratch-overview.png
│ │ │ │ │ │ │ └── [6.5K] oss-fuzz-logo.png
│ │ │ │ │ │ └── [4.0K] posts
│ │ │ │ │ │ ├── [ 28K] introducing-java-auto-harnessing.md
│ │ │ │ │ │ ├── [ 21K] introducing-llm-based-harness-synthesis-for-unfuzzed-projects.md
│ │ │ │ │ │ └── [ 348] oss-fuzz-hello-world.md
│ │ │ │ │ ├── [1.3K] Dockerfile
│ │ │ │ │ └── [ 987] hugo.toml
│ │ │ │ ├── [4.0K] build_status
│ │ │ │ │ ├── [ 294] cloudbuild.yaml
│ │ │ │ │ ├── [1.0K] Dockerfile
│ │ │ │ │ ├── [9.9K] fuzz_introspector_page_gen.py
│ │ │ │ │ ├── [ 13K] update_build_status.py
│ │ │ │ │ └── [ 10K] update_build_status_test.py
│ │ │ │ ├── [4.0K] functions
│ │ │ │ │ ├── [4.6K] base_images.py
│ │ │ │ │ ├── [5.0K] build_and_push_test_images.py
│ │ │ │ │ ├── [ 12K] build_and_run_coverage.py
│ │ │ │ │ ├── [2.9K] build_and_run_coverage_test.py
│ │ │ │ │ ├── [ 22K] build_lib.py
│ │ │ │ │ ├── [ 25K] build_project.py
│ │ │ │ │ ├── [4.2K] build_project_test.py
│ │ │ │ │ ├── [1.6K] datastore_entities.py
│ │ │ │ │ ├── [3.4K] deploy.sh
│ │ │ │ │ ├── [5.6K] fuzzbench.py
│ │ │ │ │ ├── [3.7K] gcb.py
│ │ │ │ │ ├── [6.6K] gcb_test.py
│ │ │ │ │ ├── [ 95] index.yaml
│ │ │ │ │ ├── [ 659] __init__.py
│ │ │ │ │ ├── [1.6K] main.py
│ │ │ │ │ ├── [1.3K] oss_fuzz_on_demand.py
│ │ │ │ │ ├── [4.1K] project_experiment.py
│ │ │ │ │ ├── [9.4K] project_sync.py
│ │ │ │ │ ├── [ 13K] project_sync_test.py
│ │ │ │ │ ├── [3.4K] request_build.py
│ │ │ │ │ ├── [3.1K] request_build_test.py
│ │ │ │ │ ├── [1.9K] request_coverage_build.py
│ │ │ │ │ ├── [2.0K] request_introspector_build.py
│ │ │ │ │ ├── [1000] requirements.txt
│ │ │ │ │ ├── [ 11K] target_experiment.py
│ │ │ │ │ ├── [4.0K] test_data
│ │ │ │ │ │ ├── [ 37K] expected_build_steps.json
│ │ │ │ │ │ ├── [8.5K] expected_centipede_build_steps.json
│ │ │ │ │ │ ├── [6.1K] expected_coverage_build_steps.json
│ │ │ │ │ │ └── [ 16K] expected_trial_build_steps.json
│ │ │ │ │ ├── [3.9K] test_utils.py
│ │ │ │ │ ├── [4.0K] trial_build
│ │ │ │ │ │ ├── [ 502] cloudbuild.yaml
│ │ │ │ │ │ └── [ 956] Dockerfile
│ │ │ │ │ ├── [ 15K] trial_build.py
│ │ │ │ │ └── [3.5K] trial_build_test.py
│ │ │ │ ├── [4.0K] fuzz-introspector-webapp
│ │ │ │ │ ├── [ 824] cloudbuild.yaml
│ │ │ │ │ └── [1.8K] Dockerfile
│ │ │ │ ├── [ 823] request_all_builds.sh
│ │ │ │ ├── [ 984] request_build.sh
│ │ │ │ └── [4.0K] status
│ │ │ │ ├── [ 826] bower.json
│ │ │ │ ├── [ 801] deploy.sh
│ │ │ │ ├── [1.3K] index.html
│ │ │ │ ├── [ 108] manifest.json
│ │ │ │ ├── [ 59] polymer.json
│ │ │ │ └── [4.0K] src
│ │ │ │ └── [4.0K] build-status
│ │ │ │ └── [ 12K] build-status.html
│ │ │ ├── [1.2K] build_fuzzers.Dockerfile
│ │ │ ├── [ 13K] build_specified_commit.py
│ │ │ ├── [5.6K] build_specified_commit_test.py
│ │ │ ├── [4.0K] ci
│ │ │ │ ├── [9.6K] build.py
│ │ │ │ ├── [4.1K] build_test.py
│ │ │ │ └── [ 206] requirements.txt
│ │ │ ├── [4.0K] cifuzz
│ │ │ │ ├── [4.0K] actions
│ │ │ │ │ ├── [4.0K] build_fuzzers
│ │ │ │ │ │ └── [1.9K] action.yml
│ │ │ │ │ └── [4.0K] run_fuzzers
│ │ │ │ │ └── [2.8K] action.yml
│ │ │ │ ├── [4.2K] affected_fuzz_targets.py
│ │ │ │ ├── [4.0K] affected_fuzz_targets_test.py
│ │ │ │ ├── [1.2K] base_runner_utils.py
│ │ │ │ ├── [1.6K] build_fuzzers_entrypoint.py
│ │ │ │ ├── [7.1K] build_fuzzers.py
│ │ │ │ ├── [ 16K] build_fuzzers_test.py
│ │ │ │ ├── [1.3K] build-images.sh
│ │ │ │ ├── [ 116] CHANGELOG
│ │ │ │ ├── [4.0K] cifuzz-base
│ │ │ │ │ └── [1.8K] Dockerfile
│ │ │ │ ├── [1.3K] cifuzz_combined_entrypoint.py
│ │ │ │ ├── [1.8K] cifuzz_end_to_end_test.py
│ │ │ │ ├── [1.4K] cloudbuild.yaml
│ │ │ │ ├── [ 15K] clusterfuzz_deployment.py
│ │ │ │ ├── [ 11K] clusterfuzz_deployment_test.py
│ │ │ │ ├── [ 10K] config_utils.py
│ │ │ │ ├── [7.1K] config_utils_test.py
│ │ │ │ ├── [ 14K] continuous_integration.py
│ │ │ │ ├── [3.1K] continuous_integration_test.py
│ │ │ │ ├── [4.6K] docker.py
│ │ │ │ ├── [4.3K] docker_test.py
│ │ │ │ ├── [1.6K] environment.py
│ │ │ │ ├── [ 993] example_cifuzz.yml
│ │ │ │ ├── [4.0K] external-actions
│ │ │ │ │ ├── [4.0K] build_fuzzers
│ │ │ │ │ │ └── [2.6K] action.yml
│ │ │ │ │ └── [4.0K] run_fuzzers
│ │ │ │ │ └── [3.3K] action.yml
│ │ │ │ ├── [4.0K] filestore
│ │ │ │ │ ├── [4.0K] filesystem
│ │ │ │ │ │ └── [3.9K] __init__.py
│ │ │ │ │ ├── [4.0K] git
│ │ │ │ │ │ ├── [4.1K] git_test.py
│ │ │ │ │ │ └── [5.1K] __init__.py
│ │ │ │ │ ├── [4.0K] github_actions
│ │ │ │ │ │ ├── [ 11K] github_actions_test.py
│ │ │ │ │ │ ├── [3.5K] github_api.py
│ │ │ │ │ │ ├── [1.4K] github_api_test.py
│ │ │ │ │ │ ├── [7.1K] __init__.py
│ │ │ │ │ │ └── [1.5K] upload.js
│ │ │ │ │ ├── [4.0K] gitlab
│ │ │ │ │ │ └── [5.5K] __init__.py
│ │ │ │ │ ├── [4.0K] gsutil
│ │ │ │ │ │ └── [3.9K] __init__.py
│ │ │ │ │ ├── [2.0K] __init__.py
│ │ │ │ │ └── [4.0K] no_filestore
│ │ │ │ │ └── [1.9K] __init__.py
│ │ │ │ ├── [1.8K] filestore_utils.py
│ │ │ │ ├── [1.8K] filestore_utils_test.py
│ │ │ │ ├── [ 16K] fuzz_target.py
│ │ │ │ ├── [ 12K] fuzz_target_test.py
│ │ │ │ ├── [1.9K] generate_coverage_report.py
│ │ │ │ ├── [2.6K] generate_coverage_report_test.py
│ │ │ │ ├── [6.8K] get_coverage.py
│ │ │ │ ├── [9.4K] get_coverage_test.py
│ │ │ │ ├── [3.4K] http_utils.py
│ │ │ │ ├── [2.7K] http_utils_test.py
│ │ │ │ ├── [ 852] logs.py
│ │ │ │ ├── [ 171] package.json
│ │ │ │ ├── [ 12K] package-lock.json
│ │ │ │ ├── [4.0K] platform_config
│ │ │ │ │ ├── [1.3K] gcb.py
│ │ │ │ │ ├── [5.4K] github.py
│ │ │ │ │ ├── [3.4K] github_test.py
│ │ │ │ │ ├── [2.3K] gitlab.py
│ │ │ │ │ ├── [4.2K] __init__.py
│ │ │ │ │ ├── [2.8K] platform_config_test.py
│ │ │ │ │ ├── [2.0K] prow.py
│ │ │ │ │ └── [1.1K] standalone.py
│ │ │ │ ├── [ 66] requirements.txt
│ │ │ │ ├── [2.9K] run_cifuzz.py
│ │ │ │ ├── [3.1K] run_fuzzers_entrypoint.py
│ │ │ │ ├── [ 11K] run_fuzzers.py
│ │ │ │ ├── [ 19K] run_fuzzers_test.py
│ │ │ │ ├── [7.4K] sarif_utils.py
│ │ │ │ ├── [4.4K] sarif_utils_test.py
│ │ │ │ ├── [4.0K] test_data
│ │ │ │ │ ├── [4.0K] build-out
│ │ │ │ │ │ ├── [4.2M] example_crash_fuzzer
│ │ │ │ │ │ └── [4.2M] example_nocrash_fuzzer
│ │ │ │ │ ├── [1.2K] example_coverage_report_summary.json
│ │ │ │ │ ├── [4.6K] example_crash_fuzzer_bug_summary.txt
│ │ │ │ │ ├── [ 17K] example_crash_fuzzer_output.txt
│ │ │ │ │ ├── [ 300] example_curl_cov.json
│ │ │ │ │ ├── [1.4K] example_curl_file_list.json
│ │ │ │ │ ├── [262K] example_curl_fuzzer_cov.json
│ │ │ │ │ ├── [4.0K] external-project
│ │ │ │ │ │ ├── [ 915] do_stuff_fuzzer.cpp
│ │ │ │ │ │ ├── [ 191] do_stuff_fuzzer.dict
│ │ │ │ │ │ ├── [1.5K] Makefile
│ │ │ │ │ │ ├── [1.1K] my_api.cpp
│ │ │ │ │ │ ├── [ 753] my_api.h
│ │ │ │ │ │ └── [1.8K] standalone_fuzz_target_runner.cpp
│ │ │ │ │ ├── [4.0K] memory
│ │ │ │ │ │ └── [4.0K] build-out
│ │ │ │ │ │ └── [9.3M] curl_fuzzer_memory
│ │ │ │ │ ├── [2.4K] msan_crash_fuzzer_bug_summary.txt
│ │ │ │ │ ├── [3.1K] msan_crash_fuzzer_output.txt
│ │ │ │ │ ├── [5.7K] sarif_utils_msan_stack.txt
│ │ │ │ │ ├── [ 26K] sarif_utils_only_llvmfuzzer_stack.txt
│ │ │ │ │ ├── [ 26K] sarif_utils_systemd_stack.txt
│ │ │ │ │ ├── [955K] timeout_fuzzer
│ │ │ │ │ ├── [1.4K] TimeoutFuzzer.cpp
│ │ │ │ │ └── [4.0K] undefined
│ │ │ │ │ └── [4.0K] build-out
│ │ │ │ │ └── [ 14M] curl_fuzzer_undefined
│ │ │ │ ├── [4.2K] test_helpers.py
│ │ │ │ └── [2.9K] workspace_utils.py
│ │ │ ├── [1.3K] constants.py
│ │ │ ├── [4.0K] experimental
│ │ │ │ ├── [4.0K] chronos
│ │ │ │ │ ├── [1.1K] build_all.sh
│ │ │ │ │ ├── [5.2K] build_cache_local.sh
│ │ │ │ │ ├── [ 956] build_on_cloudbuild.sh
│ │ │ │ │ ├── [2.7K] chronos.sh
│ │ │ │ │ ├── [1.1K] cloudbuild_all.yaml
│ │ │ │ │ ├── [2.2K] cloudbuild.yaml
│ │ │ │ │ ├── [ 736] Dockerfile
│ │ │ │ │ ├── [2.1K] e2e-replay-build.sh
│ │ │ │ │ ├── [ 960] match_artifacts.sh
│ │ │ │ │ ├── [ 812] prepare-ccache
│ │ │ │ │ ├── [ 757] prepare-replay-rebuild
│ │ │ │ │ └── [1.7K] README.md
│ │ │ │ ├── [4.0K] sanitizers
│ │ │ │ │ └── [4.0K] ExecSan
│ │ │ │ │ └── [ 106] README.md
│ │ │ │ └── [4.0K] SystemSan
│ │ │ │ ├── [6.8K] inspect_dns.cpp
│ │ │ │ ├── [ 803] inspect_dns.h
│ │ │ │ ├── [2.1K] inspect_utils.cpp
│ │ │ │ ├── [1.2K] inspect_utils.h
│ │ │ │ ├── [1.2K] Makefile
│ │ │ │ ├── [4.0K] PoEs
│ │ │ │ │ ├── [4.0K] node-shell-quote-v1.7.3
│ │ │ │ │ │ ├── [ 815] build.sh
│ │ │ │ │ │ ├── [ 997] Dockerfile
│ │ │ │ │ │ ├── [ 234] Makefile
│ │ │ │ │ │ └── [1.3K] target.js
│ │ │ │ │ └── [4.0K] pytorch-lightning-1.5.10
│ │ │ │ │ ├── [ 887] build.sh
│ │ │ │ │ ├── [ 933] Dockerfile
│ │ │ │ │ ├── [2.2K] fuzz_pytorch_lightning.py
│ │ │ │ │ ├── [ 275] Makefile
│ │ │ │ │ └── [ 29] vuln.dict
│ │ │ │ ├── [2.0K] README.md
│ │ │ │ ├── [ 15K] SystemSan.cpp
│ │ │ │ ├── [ 942] target.cpp
│ │ │ │ ├── [1.0K] target_dns.cpp
│ │ │ │ ├── [1008] target_file.cpp
│ │ │ │ └── [ 28] vuln.dict
│ │ │ ├── [ 58K] helper.py
│ │ │ ├── [9.3K] helper_test.py
│ │ │ ├── [ 293] MAINTAINERS.csv
│ │ │ ├── [2.1K] manifest.py
│ │ │ ├── [ 17K] presubmit.py
│ │ │ ├── [ 10K] pr_helper.py
│ │ │ ├── [ 48] pytest.ini
│ │ │ ├── [ 955] README.md
│ │ │ ├── [8.5K] repo_manager.py
│ │ │ ├── [8.0K] repo_manager_test.py
│ │ │ ├── [3.1K] retry.py
│ │ │ ├── [1.2K] run_fuzzers.Dockerfile
│ │ │ ├── [3.6K] templates.py
│ │ │ ├── [ 1] test
│ │ │ ├── [3.7K] test_repos.py
│ │ │ ├── [4.0K] tools
│ │ │ │ ├── [4.5K] hold_back_images.py
│ │ │ │ └── [4.0K] wycheproof
│ │ │ │ ├── [1.8K] generate_job.py
│ │ │ │ ├── [1016] launcher.py
│ │ │ │ ├── [ 775] package.bash
│ │ │ │ └── [1.5K] run.py
│ │ │ ├── [4.0K] uploader
│ │ │ │ └── [ 145] Dockerfile
│ │ │ ├── [5.9K] utils.py
│ │ │ └── [5.6K] utils_test.py
│ │ ├── [ 11K] LICENSE
│ │ ├── [4.0K] projects
│ │ │ └── [4.0K] tmux
│ │ │ ├── [3.5K] argument-fuzzer.c
│ │ │ ├── [ 25] argument-fuzzer.options
│ │ │ ├── [2.0K] build.sh
│ │ │ ├── [2.7K] cmd-fuzzer.c
│ │ │ ├── [ 757] cmd-fuzzer.dict
│ │ │ ├── [ 60] cmd-fuzzer.options
│ │ │ ├── [1.2K] Dockerfile
│ │ │ ├── [2.8K] input-fuzzer.c
│ │ │ ├── [ 66] input-fuzzer.dict
│ │ │ ├── [ 25] input-fuzzer.options
│ │ │ ├── [5.2K] Makefile.am
│ │ │ └── [ 232] project.yaml
│ │ ├── [4.6K] README.md
│ │ ├── [4.0K] tools
│ │ │ └── [4.0K] vscode-extension
│ │ │ ├── [4.0K] images
│ │ │ │ ├── [6.5K] thumbnail.png
│ │ │ │ └── [7.2K] workflow-1-s-1.png
│ │ │ ├── [ 11K] LICENSE
│ │ │ ├── [6.6K] package.json
│ │ │ ├── [270K] package-lock.json
│ │ │ ├── [ 959] README.md
│ │ │ ├── [4.0K] src
│ │ │ │ ├── [2.1K] cifuzz.ts
│ │ │ │ ├── [4.0K] commands
│ │ │ │ │ ├── [1.8K] cmdBuildFuzzerFromWorkspaceCFLite.ts
│ │ │ │ │ ├── [2.5K] cmdBuildFuzzerFromWorkspace.ts
│ │ │ │ │ ├── [1.1K] cmdCreateOSSFuzzSetup.ts
│ │ │ │ │ ├── [1.4K] cmdDispatcherGenerateClusterfuzzLite.ts
│ │ │ │ │ ├── [2.3K] cmdDisplayCoverage.ts
│ │ │ │ │ ├── [5.7K] cmdEndToEndCoverage.ts
│ │ │ │ │ ├── [ 846] cmdFIGetOptimalTargets.ts
│ │ │ │ │ ├── [1.3K] cmdListFuzzers.ts
│ │ │ │ │ ├── [1.1K] cmdRedo.ts
│ │ │ │ │ ├── [5.5K] cmdReproduceTestcase.ts
│ │ │ │ │ ├── [ 902] cmdRunFI.ts
│ │ │ │ │ ├── [2.4K] cmdRunFuzzer.ts
│ │ │ │ │ ├── [1.7K] cmdSetOSSFuzzPath.ts
│ │ │ │ │ ├── [2.8K] cmdSetupCIFuzz.ts
│ │ │ │ │ ├── [ 908] cmdSetupFI.ts
│ │ │ │ │ ├── [1.8K] cmdSetupOSSFuzz.ts
│ │ │ │ │ ├── [8.9K] cmdTemplate.ts
│ │ │ │ │ ├── [2.7K] cmdTestFuzzerCFLite.ts
│ │ │ │ │ └── [2.8K] cmdTestFuzzer.ts
│ │ │ │ ├── [ 714] commandUtils.ts
│ │ │ │ ├── [1.4K] config.ts
│ │ │ │ ├── [8.9K] coverageHelper.ts
│ │ │ │ ├── [7.5K] extension.ts
│ │ │ │ ├── [3.6K] fuzzIntrospectorHelper.ts
│ │ │ │ ├── [1023] logger.ts
│ │ │ │ ├── [ 11K] ossfuzzWrappers.ts
│ │ │ │ ├── [ 22K] projectIntegrationHelper.ts
│ │ │ │ └── [8.8K] utils.ts
│ │ │ └── [ 187] tsconfig.json
│ │ └── [3.1K] update_tmux_docker.py
│ ├── [4.7K] README.md
│ ├── [4.0K] tmux
│ └── [4.0K] tmux-fuzzing-corpus
├── [2.7K] Makefile
├── [ 12K] README.md
├── [4.0K] report
│ ├── [1.3K] Makefile
│ ├── [1.2K] refs.bib
│ ├── [8.0K] report.aux
│ ├── [105K] report.bcf
│ ├── [ 54K] report.log
│ ├── [ 0] report.out
│ ├── [428K] report.pdf
│ ├── [2.3K] report.run.xml
│ ├── [2.4K] report_style.sty
│ └── [ 50K] report.tex
├── [4.0K] submission
│ ├── [4.0K] part_1
│ │ ├── [4.0K] oss-fuzz.diff
│ │ ├── [ 0] project.diff
│ │ ├── [2.2K] remove_seed_corpus.patch
│ │ ├── [4.0K] report
│ │ │ ├── [4.0K] w_corpus
│ │ │ │ ├── [4.0K] linux
│ │ │ │ │ ├── [ 186] directory_view_index.html
│ │ │ │ │ ├── [ 68K] file_view_index.html
│ │ │ │ │ ├── [ 200] index.html
│ │ │ │ │ ├── [4.3K] report.html
│ │ │ │ │ ├── [4.0K] src
│ │ │ │ │ │ ├── [4.3K] report.html
│ │ │ │ │ │ └── [4.0K] tmux
│ │ │ │ │ │ ├── [ 68K] alerts.c.html
│ │ │ │ │ │ ├── [228K] arguments.c.html
│ │ │ │ │ │ ├── [ 27K] attributes.c.html
│ │ │ │ │ │ ├── [ 58K] cfg.c.html
│ │ │ │ │ │ ├── [174K] client.c.html
│ │ │ │ │ │ ├── [ 38K] cmd-attach-session.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-bind-key.c.html
│ │ │ │ │ │ ├── [ 31K] cmd-break-pane.c.html
│ │ │ │ │ │ ├── [ 58K] cmd-capture-pane.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-choose-tree.c.html
│ │ │ │ │ │ ├── [170K] cmd.c.html
│ │ │ │ │ │ ├── [ 51K] cmd-command-prompt.c.html
│ │ │ │ │ │ ├── [ 33K] cmd-confirm-before.c.html
│ │ │ │ │ │ ├── [ 21K] cmd-copy-mode.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-detach-client.c.html
│ │ │ │ │ │ ├── [112K] cmd-display-menu.c.html
│ │ │ │ │ │ ├── [ 34K] cmd-display-message.c.html
│ │ │ │ │ │ ├── [ 68K] cmd-display-panes.c.html
│ │ │ │ │ │ ├── [286K] cmd-find.c.html
│ │ │ │ │ │ ├── [ 25K] cmd-find-window.c.html
│ │ │ │ │ │ ├── [ 39K] cmd-if-shell.c.html
│ │ │ │ │ │ ├── [ 38K] cmd-join-pane.c.html
│ │ │ │ │ │ ├── [ 13K] cmd-kill-pane.c.html
│ │ │ │ │ │ ├── [ 11K] cmd-kill-server.c.html
│ │ │ │ │ │ ├── [ 14K] cmd-kill-session.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-kill-window.c.html
│ │ │ │ │ │ ├── [ 16K] cmd-list-buffers.c.html
│ │ │ │ │ │ ├── [ 21K] cmd-list-clients.c.html
│ │ │ │ │ │ ├── [ 85K] cmd-list-keys.c.html
│ │ │ │ │ │ ├── [ 30K] cmd-list-panes.c.html
│ │ │ │ │ │ ├── [ 18K] cmd-list-sessions.c.html
│ │ │ │ │ │ ├── [ 26K] cmd-list-windows.c.html
│ │ │ │ │ │ ├── [ 23K] cmd-load-buffer.c.html
│ │ │ │ │ │ ├── [ 15K] cmd-lock-server.c.html
│ │ │ │ │ │ ├── [ 24K] cmd-move-window.c.html
│ │ │ │ │ │ ├── [ 81K] cmd-new-session.c.html
│ │ │ │ │ │ ├── [ 34K] cmd-new-window.c.html
│ │ │ │ │ │ ├── [679K] cmd-parse.c.html
│ │ │ │ │ │ ├── [ 24K] cmd-paste-buffer.c.html
│ │ │ │ │ │ ├── [ 47K] cmd-pipe-pane.c.html
│ │ │ │ │ │ ├── [178K] cmd-queue.c.html
│ │ │ │ │ │ ├── [ 75K] cmd-refresh-client.c.html
│ │ │ │ │ │ ├── [ 16K] cmd-rename-session.c.html
│ │ │ │ │ │ ├── [ 12K] cmd-rename-window.c.html
│ │ │ │ │ │ ├── [ 48K] cmd-resize-pane.c.html
│ │ │ │ │ │ ├── [ 24K] cmd-resize-window.c.html
│ │ │ │ │ │ ├── [ 19K] cmd-respawn-pane.c.html
│ │ │ │ │ │ ├── [ 19K] cmd-respawn-window.c.html
│ │ │ │ │ │ ├── [ 25K] cmd-rotate-window.c.html
│ │ │ │ │ │ ├── [ 62K] cmd-run-shell.c.html
│ │ │ │ │ │ ├── [ 24K] cmd-save-buffer.c.html
│ │ │ │ │ │ ├── [ 30K] cmd-select-layout.c.html
│ │ │ │ │ │ ├── [ 55K] cmd-select-pane.c.html
│ │ │ │ │ │ ├── [ 30K] cmd-select-window.c.html
│ │ │ │ │ │ ├── [ 52K] cmd-send-keys.c.html
│ │ │ │ │ │ ├── [ 31K] cmd-server-access.c.html
│ │ │ │ │ │ ├── [ 28K] cmd-set-buffer.c.html
│ │ │ │ │ │ ├── [ 25K] cmd-set-environment.c.html
│ │ │ │ │ │ ├── [ 51K] cmd-set-option.c.html
│ │ │ │ │ │ ├── [ 30K] cmd-show-environment.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-show-messages.c.html
│ │ │ │ │ │ ├── [ 56K] cmd-show-options.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-show-prompt-history.c.html
│ │ │ │ │ │ ├── [ 52K] cmd-source-file.c.html
│ │ │ │ │ │ ├── [ 43K] cmd-split-window.c.html
│ │ │ │ │ │ ├── [ 33K] cmd-swap-pane.c.html
│ │ │ │ │ │ ├── [ 19K] cmd-swap-window.c.html
│ │ │ │ │ │ ├── [ 31K] cmd-switch-client.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-unbind-key.c.html
│ │ │ │ │ │ ├── [ 53K] cmd-wait-for.c.html
│ │ │ │ │ │ ├── [236K] colour.c.html
│ │ │ │ │ │ ├── [4.0K] compat
│ │ │ │ │ │ │ ├── [ 23K] bitstring.h.html
│ │ │ │ │ │ │ ├── [ 29K] closefrom.c.html
│ │ │ │ │ │ │ ├── [6.6K] fdforkpty.c.html
│ │ │ │ │ │ │ ├── [ 13K] fgetln.c.html
│ │ │ │ │ │ │ ├── [6.2K] freezero.c.html
│ │ │ │ │ │ │ ├── [9.3K] getdtablecount.c.html
│ │ │ │ │ │ │ ├── [126K] getopt_long.c.html
│ │ │ │ │ │ │ ├── [ 11K] getpeereid.c.html
│ │ │ │ │ │ │ ├── [7.9K] getprogname.c.html
│ │ │ │ │ │ │ ├── [6.2K] htonll.c.html
│ │ │ │ │ │ │ ├── [195K] imsg-buffer.c.html
│ │ │ │ │ │ │ ├── [ 76K] imsg.c.html
│ │ │ │ │ │ │ ├── [ 28K] imsg.h.html
│ │ │ │ │ │ │ ├── [6.2K] ntohll.c.html
│ │ │ │ │ │ │ ├── [100K] queue.h.html
│ │ │ │ │ │ │ ├── [ 17K] recallocarray.c.html
│ │ │ │ │ │ │ ├── [ 12K] report.html
│ │ │ │ │ │ │ ├── [ 10K] setproctitle.c.html
│ │ │ │ │ │ │ ├── [ 11K] strlcat.c.html
│ │ │ │ │ │ │ ├── [ 11K] strlcpy.c.html
│ │ │ │ │ │ │ ├── [ 12K] strtonum.c.html
│ │ │ │ │ │ │ ├── [633K] tree.h.html
│ │ │ │ │ │ │ ├── [ 61K] unvis.c.html
│ │ │ │ │ │ │ ├── [ 51K] vis.c.html
│ │ │ │ │ │ │ └── [ 16K] vis.h.html
│ │ │ │ │ │ ├── [ 80K] compat.h.html
│ │ │ │ │ │ ├── [234K] control.c.html
│ │ │ │ │ │ ├── [ 54K] control-notify.c.html
│ │ │ │ │ │ ├── [ 56K] environ.c.html
│ │ │ │ │ │ ├── [182K] file.c.html
│ │ │ │ │ │ ├── [1.1M] format.c.html
│ │ │ │ │ │ ├── [266K] format-draw.c.html
│ │ │ │ │ │ ├── [4.0K] fuzz
│ │ │ │ │ │ │ ├── [ 18K] input-fuzzer.c.html
│ │ │ │ │ │ │ └── [4.3K] report.html
│ │ │ │ │ │ ├── [321K] grid.c.html
│ │ │ │ │ │ ├── [ 95K] grid-reader.c.html
│ │ │ │ │ │ ├── [ 43K] grid-view.c.html
│ │ │ │ │ │ ├── [ 44K] hyperlinks.c.html
│ │ │ │ │ │ ├── [549K] input.c.html
│ │ │ │ │ │ ├── [166K] input-keys.c.html
│ │ │ │ │ │ ├── [ 90K] job.c.html
│ │ │ │ │ │ ├── [162K] key-bindings.c.html
│ │ │ │ │ │ ├── [101K] key-string.c.html
│ │ │ │ │ │ ├── [255K] layout.c.html
│ │ │ │ │ │ ├── [ 79K] layout-custom.c.html
│ │ │ │ │ │ ├── [149K] layout-set.c.html
│ │ │ │ │ │ ├── [ 32K] log.c.html
│ │ │ │ │ │ ├── [124K] menu.c.html
│ │ │ │ │ │ ├── [298K] mode-tree.c.html
│ │ │ │ │ │ ├── [ 36K] names.c.html
│ │ │ │ │ │ ├── [ 63K] notify.c.html
│ │ │ │ │ │ ├── [265K] options.c.html
│ │ │ │ │ │ ├── [ 20K] osdep-linux.c.html
│ │ │ │ │ │ ├── [ 66K] paste.c.html
│ │ │ │ │ │ ├── [177K] popup.c.html
│ │ │ │ │ │ ├── [ 77K] proc.c.html
│ │ │ │ │ │ ├── [ 25K] regsub.c.html
│ │ │ │ │ │ ├── [ 57K] report.html
│ │ │ │ │ │ ├── [101K] resize.c.html
│ │ │ │ │ │ ├── [148K] screen.c.html
│ │ │ │ │ │ ├── [240K] screen-redraw.c.html
│ │ │ │ │ │ ├── [461K] screen-write.c.html
│ │ │ │ │ │ ├── [ 37K] server-acl.c.html
│ │ │ │ │ │ ├── [115K] server.c.html
│ │ │ │ │ │ ├── [936K] server-client.c.html
│ │ │ │ │ │ ├── [106K] server-fn.c.html
│ │ │ │ │ │ ├── [160K] session.c.html
│ │ │ │ │ │ ├── [108K] spawn.c.html
│ │ │ │ │ │ ├── [469K] status.c.html
│ │ │ │ │ │ ├── [ 93K] style.c.html
│ │ │ │ │ │ ├── [117K] tmux.c.html
│ │ │ │ │ │ ├── [660K] tmux.h.html
│ │ │ │ │ │ ├── [ 20K] tmux-protocol.h.html
│ │ │ │ │ │ ├── [ 53K] tty-acs.c.html
│ │ │ │ │ │ ├── [697K] tty.c.html
│ │ │ │ │ │ ├── [ 95K] tty-features.c.html
│ │ │ │ │ │ ├── [360K] tty-keys.c.html
│ │ │ │ │ │ ├── [192K] tty-term.c.html
│ │ │ │ │ │ ├── [185K] utf8.c.html
│ │ │ │ │ │ ├── [ 19K] utf8-combined.c.html
│ │ │ │ │ │ ├── [114K] window-buffer.c.html
│ │ │ │ │ │ ├── [411K] window.c.html
│ │ │ │ │ │ ├── [ 86K] window-client.c.html
│ │ │ │ │ │ ├── [ 56K] window-clock.c.html
│ │ │ │ │ │ ├── [1.2M] window-copy.c.html
│ │ │ │ │ │ ├── [335K] window-customize.c.html
│ │ │ │ │ │ ├── [305K] window-tree.c.html
│ │ │ │ │ │ └── [ 28K] xmalloc.c.html
│ │ │ │ │ └── [ 62K] summary.json
│ │ │ │ └── [2.9K] style.css
│ │ │ └── [4.0K] wo_corpus
│ │ │ ├── [4.0K] linux
│ │ │ │ ├── [ 186] directory_view_index.html
│ │ │ │ ├── [ 68K] file_view_index.html
│ │ │ │ ├── [ 200] index.html
│ │ │ │ ├── [4.3K] report.html
│ │ │ │ ├── [4.0K] src
│ │ │ │ │ ├── [4.3K] report.html
│ │ │ │ │ └── [4.0K] tmux
│ │ │ │ │ ├── [ 68K] alerts.c.html
│ │ │ │ │ ├── [228K] arguments.c.html
│ │ │ │ │ ├── [ 27K] attributes.c.html
│ │ │ │ │ ├── [ 58K] cfg.c.html
│ │ │ │ │ ├── [174K] client.c.html
│ │ │ │ │ ├── [ 38K] cmd-attach-session.c.html
│ │ │ │ │ ├── [ 22K] cmd-bind-key.c.html
│ │ │ │ │ ├── [ 31K] cmd-break-pane.c.html
│ │ │ │ │ ├── [ 58K] cmd-capture-pane.c.html
│ │ │ │ │ ├── [ 22K] cmd-choose-tree.c.html
│ │ │ │ │ ├── [170K] cmd.c.html
│ │ │ │ │ ├── [ 51K] cmd-command-prompt.c.html
│ │ │ │ │ ├── [ 33K] cmd-confirm-before.c.html
│ │ │ │ │ ├── [ 21K] cmd-copy-mode.c.html
│ │ │ │ │ ├── [ 22K] cmd-detach-client.c.html
│ │ │ │ │ ├── [112K] cmd-display-menu.c.html
│ │ │ │ │ ├── [ 34K] cmd-display-message.c.html
│ │ │ │ │ ├── [ 68K] cmd-display-panes.c.html
│ │ │ │ │ ├── [286K] cmd-find.c.html
│ │ │ │ │ ├── [ 25K] cmd-find-window.c.html
│ │ │ │ │ ├── [ 39K] cmd-if-shell.c.html
│ │ │ │ │ ├── [ 38K] cmd-join-pane.c.html
│ │ │ │ │ ├── [ 13K] cmd-kill-pane.c.html
│ │ │ │ │ ├── [ 11K] cmd-kill-server.c.html
│ │ │ │ │ ├── [ 14K] cmd-kill-session.c.html
│ │ │ │ │ ├── [ 22K] cmd-kill-window.c.html
│ │ │ │ │ ├── [ 16K] cmd-list-buffers.c.html
│ │ │ │ │ ├── [ 21K] cmd-list-clients.c.html
│ │ │ │ │ ├── [ 85K] cmd-list-keys.c.html
│ │ │ │ │ ├── [ 30K] cmd-list-panes.c.html
│ │ │ │ │ ├── [ 18K] cmd-list-sessions.c.html
│ │ │ │ │ ├── [ 26K] cmd-list-windows.c.html
│ │ │ │ │ ├── [ 23K] cmd-load-buffer.c.html
│ │ │ │ │ ├── [ 15K] cmd-lock-server.c.html
│ │ │ │ │ ├── [ 24K] cmd-move-window.c.html
│ │ │ │ │ ├── [ 81K] cmd-new-session.c.html
│ │ │ │ │ ├── [ 34K] cmd-new-window.c.html
│ │ │ │ │ ├── [679K] cmd-parse.c.html
│ │ │ │ │ ├── [ 24K] cmd-paste-buffer.c.html
│ │ │ │ │ ├── [ 47K] cmd-pipe-pane.c.html
│ │ │ │ │ ├── [178K] cmd-queue.c.html
│ │ │ │ │ ├── [ 75K] cmd-refresh-client.c.html
│ │ │ │ │ ├── [ 16K] cmd-rename-session.c.html
│ │ │ │ │ ├── [ 12K] cmd-rename-window.c.html
│ │ │ │ │ ├── [ 48K] cmd-resize-pane.c.html
│ │ │ │ │ ├── [ 24K] cmd-resize-window.c.html
│ │ │ │ │ ├── [ 19K] cmd-respawn-pane.c.html
│ │ │ │ │ ├── [ 19K] cmd-respawn-window.c.html
│ │ │ │ │ ├── [ 25K] cmd-rotate-window.c.html
│ │ │ │ │ ├── [ 62K] cmd-run-shell.c.html
│ │ │ │ │ ├── [ 24K] cmd-save-buffer.c.html
│ │ │ │ │ ├── [ 30K] cmd-select-layout.c.html
│ │ │ │ │ ├── [ 55K] cmd-select-pane.c.html
│ │ │ │ │ ├── [ 30K] cmd-select-window.c.html
│ │ │ │ │ ├── [ 52K] cmd-send-keys.c.html
│ │ │ │ │ ├── [ 31K] cmd-server-access.c.html
│ │ │ │ │ ├── [ 28K] cmd-set-buffer.c.html
│ │ │ │ │ ├── [ 25K] cmd-set-environment.c.html
│ │ │ │ │ ├── [ 51K] cmd-set-option.c.html
│ │ │ │ │ ├── [ 30K] cmd-show-environment.c.html
│ │ │ │ │ ├── [ 22K] cmd-show-messages.c.html
│ │ │ │ │ ├── [ 56K] cmd-show-options.c.html
│ │ │ │ │ ├── [ 22K] cmd-show-prompt-history.c.html
│ │ │ │ │ ├── [ 52K] cmd-source-file.c.html
│ │ │ │ │ ├── [ 43K] cmd-split-window.c.html
│ │ │ │ │ ├── [ 33K] cmd-swap-pane.c.html
│ │ │ │ │ ├── [ 19K] cmd-swap-window.c.html
│ │ │ │ │ ├── [ 31K] cmd-switch-client.c.html
│ │ │ │ │ ├── [ 22K] cmd-unbind-key.c.html
│ │ │ │ │ ├── [ 53K] cmd-wait-for.c.html
│ │ │ │ │ ├── [236K] colour.c.html
│ │ │ │ │ ├── [4.0K] compat
│ │ │ │ │ │ ├── [ 23K] bitstring.h.html
│ │ │ │ │ │ ├── [ 29K] closefrom.c.html
│ │ │ │ │ │ ├── [6.6K] fdforkpty.c.html
│ │ │ │ │ │ ├── [ 13K] fgetln.c.html
│ │ │ │ │ │ ├── [6.2K] freezero.c.html
│ │ │ │ │ │ ├── [9.3K] getdtablecount.c.html
│ │ │ │ │ │ ├── [126K] getopt_long.c.html
│ │ │ │ │ │ ├── [ 11K] getpeereid.c.html
│ │ │ │ │ │ ├── [7.9K] getprogname.c.html
│ │ │ │ │ │ ├── [6.2K] htonll.c.html
│ │ │ │ │ │ ├── [195K] imsg-buffer.c.html
│ │ │ │ │ │ ├── [ 76K] imsg.c.html
│ │ │ │ │ │ ├── [ 28K] imsg.h.html
│ │ │ │ │ │ ├── [6.2K] ntohll.c.html
│ │ │ │ │ │ ├── [100K] queue.h.html
│ │ │ │ │ │ ├── [ 17K] recallocarray.c.html
│ │ │ │ │ │ ├── [ 12K] report.html
│ │ │ │ │ │ ├── [ 10K] setproctitle.c.html
│ │ │ │ │ │ ├── [ 11K] strlcat.c.html
│ │ │ │ │ │ ├── [ 11K] strlcpy.c.html
│ │ │ │ │ │ ├── [ 12K] strtonum.c.html
│ │ │ │ │ │ ├── [633K] tree.h.html
│ │ │ │ │ │ ├── [ 61K] unvis.c.html
│ │ │ │ │ │ ├── [ 51K] vis.c.html
│ │ │ │ │ │ └── [ 16K] vis.h.html
│ │ │ │ │ ├── [ 80K] compat.h.html
│ │ │ │ │ ├── [234K] control.c.html
│ │ │ │ │ ├── [ 54K] control-notify.c.html
│ │ │ │ │ ├── [ 56K] environ.c.html
│ │ │ │ │ ├── [182K] file.c.html
│ │ │ │ │ ├── [1.1M] format.c.html
│ │ │ │ │ ├── [266K] format-draw.c.html
│ │ │ │ │ ├── [4.0K] fuzz
│ │ │ │ │ │ ├── [ 18K] input-fuzzer.c.html
│ │ │ │ │ │ └── [4.3K] report.html
│ │ │ │ │ ├── [321K] grid.c.html
│ │ │ │ │ ├── [ 95K] grid-reader.c.html
│ │ │ │ │ ├── [ 43K] grid-view.c.html
│ │ │ │ │ ├── [ 44K] hyperlinks.c.html
│ │ │ │ │ ├── [549K] input.c.html
│ │ │ │ │ ├── [166K] input-keys.c.html
│ │ │ │ │ ├── [ 90K] job.c.html
│ │ │ │ │ ├── [162K] key-bindings.c.html
│ │ │ │ │ ├── [101K] key-string.c.html
│ │ │ │ │ ├── [255K] layout.c.html
│ │ │ │ │ ├── [ 79K] layout-custom.c.html
│ │ │ │ │ ├── [149K] layout-set.c.html
│ │ │ │ │ ├── [ 32K] log.c.html
│ │ │ │ │ ├── [124K] menu.c.html
│ │ │ │ │ ├── [298K] mode-tree.c.html
│ │ │ │ │ ├── [ 36K] names.c.html
│ │ │ │ │ ├── [ 63K] notify.c.html
│ │ │ │ │ ├── [265K] options.c.html
│ │ │ │ │ ├── [ 20K] osdep-linux.c.html
│ │ │ │ │ ├── [ 66K] paste.c.html
│ │ │ │ │ ├── [177K] popup.c.html
│ │ │ │ │ ├── [ 77K] proc.c.html
│ │ │ │ │ ├── [ 25K] regsub.c.html
│ │ │ │ │ ├── [ 57K] report.html
│ │ │ │ │ ├── [101K] resize.c.html
│ │ │ │ │ ├── [148K] screen.c.html
│ │ │ │ │ ├── [240K] screen-redraw.c.html
│ │ │ │ │ ├── [460K] screen-write.c.html
│ │ │ │ │ ├── [ 37K] server-acl.c.html
│ │ │ │ │ ├── [115K] server.c.html
│ │ │ │ │ ├── [936K] server-client.c.html
│ │ │ │ │ ├── [106K] server-fn.c.html
│ │ │ │ │ ├── [160K] session.c.html
│ │ │ │ │ ├── [108K] spawn.c.html
│ │ │ │ │ ├── [469K] status.c.html
│ │ │ │ │ ├── [ 93K] style.c.html
│ │ │ │ │ ├── [117K] tmux.c.html
│ │ │ │ │ ├── [660K] tmux.h.html
│ │ │ │ │ ├── [ 20K] tmux-protocol.h.html
│ │ │ │ │ ├── [ 53K] tty-acs.c.html
│ │ │ │ │ ├── [697K] tty.c.html
│ │ │ │ │ ├── [ 95K] tty-features.c.html
│ │ │ │ │ ├── [360K] tty-keys.c.html
│ │ │ │ │ ├── [192K] tty-term.c.html
│ │ │ │ │ ├── [185K] utf8.c.html
│ │ │ │ │ ├── [ 19K] utf8-combined.c.html
│ │ │ │ │ ├── [114K] window-buffer.c.html
│ │ │ │ │ ├── [412K] window.c.html
│ │ │ │ │ ├── [ 86K] window-client.c.html
│ │ │ │ │ ├── [ 56K] window-clock.c.html
│ │ │ │ │ ├── [1.2M] window-copy.c.html
│ │ │ │ │ ├── [335K] window-customize.c.html
│ │ │ │ │ ├── [305K] window-tree.c.html
│ │ │ │ │ └── [ 28K] xmalloc.c.html
│ │ │ │ └── [ 62K] summary.json
│ │ │ └── [2.9K] style.css
│ │ ├── [ 11K] run.w_corpus.sh
│ │ └── [ 12K] run.wo_corpus.sh
│ ├── [4.0K] part_3
│ │ ├── [4.0K] coverage_noimprove
│ │ │ ├── [4.0K] linux
│ │ │ │ ├── [ 186] directory_view_index.html
│ │ │ │ ├── [ 68K] file_view_index.html
│ │ │ │ ├── [ 200] index.html
│ │ │ │ ├── [4.3K] report.html
│ │ │ │ ├── [4.0K] src
│ │ │ │ │ ├── [4.3K] report.html
│ │ │ │ │ └── [4.0K] tmux
│ │ │ │ │ ├── [ 68K] alerts.c.html
│ │ │ │ │ ├── [228K] arguments.c.html
│ │ │ │ │ ├── [ 27K] attributes.c.html
│ │ │ │ │ ├── [ 58K] cfg.c.html
│ │ │ │ │ ├── [174K] client.c.html
│ │ │ │ │ ├── [ 38K] cmd-attach-session.c.html
│ │ │ │ │ ├── [ 22K] cmd-bind-key.c.html
│ │ │ │ │ ├── [ 31K] cmd-break-pane.c.html
│ │ │ │ │ ├── [ 58K] cmd-capture-pane.c.html
│ │ │ │ │ ├── [ 22K] cmd-choose-tree.c.html
│ │ │ │ │ ├── [170K] cmd.c.html
│ │ │ │ │ ├── [ 51K] cmd-command-prompt.c.html
│ │ │ │ │ ├── [ 33K] cmd-confirm-before.c.html
│ │ │ │ │ ├── [ 21K] cmd-copy-mode.c.html
│ │ │ │ │ ├── [ 22K] cmd-detach-client.c.html
│ │ │ │ │ ├── [112K] cmd-display-menu.c.html
│ │ │ │ │ ├── [ 34K] cmd-display-message.c.html
│ │ │ │ │ ├── [ 68K] cmd-display-panes.c.html
│ │ │ │ │ ├── [286K] cmd-find.c.html
│ │ │ │ │ ├── [ 25K] cmd-find-window.c.html
│ │ │ │ │ ├── [ 39K] cmd-if-shell.c.html
│ │ │ │ │ ├── [ 38K] cmd-join-pane.c.html
│ │ │ │ │ ├── [ 13K] cmd-kill-pane.c.html
│ │ │ │ │ ├── [ 11K] cmd-kill-server.c.html
│ │ │ │ │ ├── [ 14K] cmd-kill-session.c.html
│ │ │ │ │ ├── [ 22K] cmd-kill-window.c.html
│ │ │ │ │ ├── [ 16K] cmd-list-buffers.c.html
│ │ │ │ │ ├── [ 21K] cmd-list-clients.c.html
│ │ │ │ │ ├── [ 85K] cmd-list-keys.c.html
│ │ │ │ │ ├── [ 30K] cmd-list-panes.c.html
│ │ │ │ │ ├── [ 18K] cmd-list-sessions.c.html
│ │ │ │ │ ├── [ 26K] cmd-list-windows.c.html
│ │ │ │ │ ├── [ 23K] cmd-load-buffer.c.html
│ │ │ │ │ ├── [ 15K] cmd-lock-server.c.html
│ │ │ │ │ ├── [ 24K] cmd-move-window.c.html
│ │ │ │ │ ├── [ 81K] cmd-new-session.c.html
│ │ │ │ │ ├── [ 34K] cmd-new-window.c.html
│ │ │ │ │ ├── [679K] cmd-parse.c.html
│ │ │ │ │ ├── [ 24K] cmd-paste-buffer.c.html
│ │ │ │ │ ├── [ 47K] cmd-pipe-pane.c.html
│ │ │ │ │ ├── [178K] cmd-queue.c.html
│ │ │ │ │ ├── [ 75K] cmd-refresh-client.c.html
│ │ │ │ │ ├── [ 16K] cmd-rename-session.c.html
│ │ │ │ │ ├── [ 12K] cmd-rename-window.c.html
│ │ │ │ │ ├── [ 48K] cmd-resize-pane.c.html
│ │ │ │ │ ├── [ 24K] cmd-resize-window.c.html
│ │ │ │ │ ├── [ 19K] cmd-respawn-pane.c.html
│ │ │ │ │ ├── [ 19K] cmd-respawn-window.c.html
│ │ │ │ │ ├── [ 25K] cmd-rotate-window.c.html
│ │ │ │ │ ├── [ 63K] cmd-run-shell.c.html
│ │ │ │ │ ├── [ 24K] cmd-save-buffer.c.html
│ │ │ │ │ ├── [ 30K] cmd-select-layout.c.html
│ │ │ │ │ ├── [ 55K] cmd-select-pane.c.html
│ │ │ │ │ ├── [ 30K] cmd-select-window.c.html
│ │ │ │ │ ├── [ 52K] cmd-send-keys.c.html
│ │ │ │ │ ├── [ 31K] cmd-server-access.c.html
│ │ │ │ │ ├── [ 28K] cmd-set-buffer.c.html
│ │ │ │ │ ├── [ 25K] cmd-set-environment.c.html
│ │ │ │ │ ├── [ 51K] cmd-set-option.c.html
│ │ │ │ │ ├── [ 30K] cmd-show-environment.c.html
│ │ │ │ │ ├── [ 22K] cmd-show-messages.c.html
│ │ │ │ │ ├── [ 56K] cmd-show-options.c.html
│ │ │ │ │ ├── [ 22K] cmd-show-prompt-history.c.html
│ │ │ │ │ ├── [ 52K] cmd-source-file.c.html
│ │ │ │ │ ├── [ 43K] cmd-split-window.c.html
│ │ │ │ │ ├── [ 33K] cmd-swap-pane.c.html
│ │ │ │ │ ├── [ 19K] cmd-swap-window.c.html
│ │ │ │ │ ├── [ 31K] cmd-switch-client.c.html
│ │ │ │ │ ├── [ 22K] cmd-unbind-key.c.html
│ │ │ │ │ ├── [ 53K] cmd-wait-for.c.html
│ │ │ │ │ ├── [236K] colour.c.html
│ │ │ │ │ ├── [4.0K] compat
│ │ │ │ │ │ ├── [ 23K] bitstring.h.html
│ │ │ │ │ │ ├── [ 29K] closefrom.c.html
│ │ │ │ │ │ ├── [6.6K] fdforkpty.c.html
│ │ │ │ │ │ ├── [ 13K] fgetln.c.html
│ │ │ │ │ │ ├── [6.2K] freezero.c.html
│ │ │ │ │ │ ├── [9.3K] getdtablecount.c.html
│ │ │ │ │ │ ├── [122K] getopt_long.c.html
│ │ │ │ │ │ ├── [ 11K] getpeereid.c.html
│ │ │ │ │ │ ├── [7.9K] getprogname.c.html
│ │ │ │ │ │ ├── [6.2K] htonll.c.html
│ │ │ │ │ │ ├── [195K] imsg-buffer.c.html
│ │ │ │ │ │ ├── [ 76K] imsg.c.html
│ │ │ │ │ │ ├── [ 28K] imsg.h.html
│ │ │ │ │ │ ├── [6.2K] ntohll.c.html
│ │ │ │ │ │ ├── [100K] queue.h.html
│ │ │ │ │ │ ├── [ 17K] recallocarray.c.html
│ │ │ │ │ │ ├── [ 12K] report.html
│ │ │ │ │ │ ├── [ 10K] setproctitle.c.html
│ │ │ │ │ │ ├── [ 11K] strlcat.c.html
│ │ │ │ │ │ ├── [ 11K] strlcpy.c.html
│ │ │ │ │ │ ├── [ 12K] strtonum.c.html
│ │ │ │ │ │ ├── [633K] tree.h.html
│ │ │ │ │ │ ├── [ 61K] unvis.c.html
│ │ │ │ │ │ ├── [ 51K] vis.c.html
│ │ │ │ │ │ └── [ 16K] vis.h.html
│ │ │ │ │ ├── [ 80K] compat.h.html
│ │ │ │ │ ├── [234K] control.c.html
│ │ │ │ │ ├── [ 54K] control-notify.c.html
│ │ │ │ │ ├── [ 56K] environ.c.html
│ │ │ │ │ ├── [182K] file.c.html
│ │ │ │ │ ├── [1.1M] format.c.html
│ │ │ │ │ ├── [266K] format-draw.c.html
│ │ │ │ │ ├── [4.0K] fuzz
│ │ │ │ │ │ ├── [ 18K] input-fuzzer.c.html
│ │ │ │ │ │ └── [4.3K] report.html
│ │ │ │ │ ├── [321K] grid.c.html
│ │ │ │ │ ├── [ 95K] grid-reader.c.html
│ │ │ │ │ ├── [ 43K] grid-view.c.html
│ │ │ │ │ ├── [ 44K] hyperlinks.c.html
│ │ │ │ │ ├── [549K] input.c.html
│ │ │ │ │ ├── [166K] input-keys.c.html
│ │ │ │ │ ├── [ 92K] job.c.html
│ │ │ │ │ ├── [162K] key-bindings.c.html
│ │ │ │ │ ├── [101K] key-string.c.html
│ │ │ │ │ ├── [255K] layout.c.html
│ │ │ │ │ ├── [ 79K] layout-custom.c.html
│ │ │ │ │ ├── [149K] layout-set.c.html
│ │ │ │ │ ├── [ 32K] log.c.html
│ │ │ │ │ ├── [124K] menu.c.html
│ │ │ │ │ ├── [298K] mode-tree.c.html
│ │ │ │ │ ├── [ 36K] names.c.html
│ │ │ │ │ ├── [ 63K] notify.c.html
│ │ │ │ │ ├── [265K] options.c.html
│ │ │ │ │ ├── [ 20K] osdep-linux.c.html
│ │ │ │ │ ├── [ 66K] paste.c.html
│ │ │ │ │ ├── [177K] popup.c.html
│ │ │ │ │ ├── [ 77K] proc.c.html
│ │ │ │ │ ├── [ 25K] regsub.c.html
│ │ │ │ │ ├── [ 57K] report.html
│ │ │ │ │ ├── [101K] resize.c.html
│ │ │ │ │ ├── [149K] screen.c.html
│ │ │ │ │ ├── [240K] screen-redraw.c.html
│ │ │ │ │ ├── [461K] screen-write.c.html
│ │ │ │ │ ├── [ 37K] server-acl.c.html
│ │ │ │ │ ├── [115K] server.c.html
│ │ │ │ │ ├── [936K] server-client.c.html
│ │ │ │ │ ├── [106K] server-fn.c.html
│ │ │ │ │ ├── [160K] session.c.html
│ │ │ │ │ ├── [108K] spawn.c.html
│ │ │ │ │ ├── [469K] status.c.html
│ │ │ │ │ ├── [ 93K] style.c.html
│ │ │ │ │ ├── [117K] tmux.c.html
│ │ │ │ │ ├── [660K] tmux.h.html
│ │ │ │ │ ├── [ 20K] tmux-protocol.h.html
│ │ │ │ │ ├── [ 53K] tty-acs.c.html
│ │ │ │ │ ├── [698K] tty.c.html
│ │ │ │ │ ├── [ 95K] tty-features.c.html
│ │ │ │ │ ├── [360K] tty-keys.c.html
│ │ │ │ │ ├── [192K] tty-term.c.html
│ │ │ │ │ ├── [185K] utf8.c.html
│ │ │ │ │ ├── [ 19K] utf8-combined.c.html
│ │ │ │ │ ├── [114K] window-buffer.c.html
│ │ │ │ │ ├── [412K] window.c.html
│ │ │ │ │ ├── [ 86K] window-client.c.html
│ │ │ │ │ ├── [ 56K] window-clock.c.html
│ │ │ │ │ ├── [1.2M] window-copy.c.html
│ │ │ │ │ ├── [335K] window-customize.c.html
│ │ │ │ │ ├── [305K] window-tree.c.html
│ │ │ │ │ └── [ 28K] xmalloc.c.html
│ │ │ │ └── [ 62K] summary.json
│ │ │ └── [2.9K] style.css
│ │ ├── [4.0K] improve1
│ │ │ ├── [4.0K] coverage_improve1
│ │ │ │ ├── [4.0K] linux
│ │ │ │ │ ├── [ 186] directory_view_index.html
│ │ │ │ │ ├── [ 68K] file_view_index.html
│ │ │ │ │ ├── [ 200] index.html
│ │ │ │ │ ├── [4.3K] report.html
│ │ │ │ │ ├── [4.0K] src
│ │ │ │ │ │ ├── [4.3K] report.html
│ │ │ │ │ │ └── [4.0K] tmux
│ │ │ │ │ │ ├── [ 70K] alerts.c.html
│ │ │ │ │ │ ├── [206K] arguments.c.html
│ │ │ │ │ │ ├── [ 27K] attributes.c.html
│ │ │ │ │ │ ├── [ 58K] cfg.c.html
│ │ │ │ │ │ ├── [174K] client.c.html
│ │ │ │ │ │ ├── [ 38K] cmd-attach-session.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-bind-key.c.html
│ │ │ │ │ │ ├── [ 31K] cmd-break-pane.c.html
│ │ │ │ │ │ ├── [ 58K] cmd-capture-pane.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-choose-tree.c.html
│ │ │ │ │ │ ├── [173K] cmd.c.html
│ │ │ │ │ │ ├── [ 51K] cmd-command-prompt.c.html
│ │ │ │ │ │ ├── [ 33K] cmd-confirm-before.c.html
│ │ │ │ │ │ ├── [ 21K] cmd-copy-mode.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-detach-client.c.html
│ │ │ │ │ │ ├── [112K] cmd-display-menu.c.html
│ │ │ │ │ │ ├── [ 34K] cmd-display-message.c.html
│ │ │ │ │ │ ├── [ 68K] cmd-display-panes.c.html
│ │ │ │ │ │ ├── [289K] cmd-find.c.html
│ │ │ │ │ │ ├── [ 25K] cmd-find-window.c.html
│ │ │ │ │ │ ├── [ 39K] cmd-if-shell.c.html
│ │ │ │ │ │ ├── [ 38K] cmd-join-pane.c.html
│ │ │ │ │ │ ├── [ 13K] cmd-kill-pane.c.html
│ │ │ │ │ │ ├── [ 11K] cmd-kill-server.c.html
│ │ │ │ │ │ ├── [ 14K] cmd-kill-session.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-kill-window.c.html
│ │ │ │ │ │ ├── [ 16K] cmd-list-buffers.c.html
│ │ │ │ │ │ ├── [ 21K] cmd-list-clients.c.html
│ │ │ │ │ │ ├── [ 85K] cmd-list-keys.c.html
│ │ │ │ │ │ ├── [ 30K] cmd-list-panes.c.html
│ │ │ │ │ │ ├── [ 18K] cmd-list-sessions.c.html
│ │ │ │ │ │ ├── [ 26K] cmd-list-windows.c.html
│ │ │ │ │ │ ├── [ 23K] cmd-load-buffer.c.html
│ │ │ │ │ │ ├── [ 15K] cmd-lock-server.c.html
│ │ │ │ │ │ ├── [ 24K] cmd-move-window.c.html
│ │ │ │ │ │ ├── [ 81K] cmd-new-session.c.html
│ │ │ │ │ │ ├── [ 34K] cmd-new-window.c.html
│ │ │ │ │ │ ├── [704K] cmd-parse.c.html
│ │ │ │ │ │ ├── [ 24K] cmd-paste-buffer.c.html
│ │ │ │ │ │ ├── [ 47K] cmd-pipe-pane.c.html
│ │ │ │ │ │ ├── [184K] cmd-queue.c.html
│ │ │ │ │ │ ├── [ 75K] cmd-refresh-client.c.html
│ │ │ │ │ │ ├── [ 16K] cmd-rename-session.c.html
│ │ │ │ │ │ ├── [ 12K] cmd-rename-window.c.html
│ │ │ │ │ │ ├── [ 48K] cmd-resize-pane.c.html
│ │ │ │ │ │ ├── [ 24K] cmd-resize-window.c.html
│ │ │ │ │ │ ├── [ 19K] cmd-respawn-pane.c.html
│ │ │ │ │ │ ├── [ 19K] cmd-respawn-window.c.html
│ │ │ │ │ │ ├── [ 25K] cmd-rotate-window.c.html
│ │ │ │ │ │ ├── [ 63K] cmd-run-shell.c.html
│ │ │ │ │ │ ├── [ 24K] cmd-save-buffer.c.html
│ │ │ │ │ │ ├── [ 30K] cmd-select-layout.c.html
│ │ │ │ │ │ ├── [ 55K] cmd-select-pane.c.html
│ │ │ │ │ │ ├── [ 30K] cmd-select-window.c.html
│ │ │ │ │ │ ├── [ 52K] cmd-send-keys.c.html
│ │ │ │ │ │ ├── [ 31K] cmd-server-access.c.html
│ │ │ │ │ │ ├── [ 28K] cmd-set-buffer.c.html
│ │ │ │ │ │ ├── [ 25K] cmd-set-environment.c.html
│ │ │ │ │ │ ├── [ 51K] cmd-set-option.c.html
│ │ │ │ │ │ ├── [ 30K] cmd-show-environment.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-show-messages.c.html
│ │ │ │ │ │ ├── [ 56K] cmd-show-options.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-show-prompt-history.c.html
│ │ │ │ │ │ ├── [ 52K] cmd-source-file.c.html
│ │ │ │ │ │ ├── [ 43K] cmd-split-window.c.html
│ │ │ │ │ │ ├── [ 33K] cmd-swap-pane.c.html
│ │ │ │ │ │ ├── [ 19K] cmd-swap-window.c.html
│ │ │ │ │ │ ├── [ 31K] cmd-switch-client.c.html
│ │ │ │ │ │ ├── [ 22K] cmd-unbind-key.c.html
│ │ │ │ │ │ ├── [ 53K] cmd-wait-for.c.html
│ │ │ │ │ │ ├── [258K] colour.c.html
│ │ │ │ │ │ ├── [4.0K] compat
│ │ │ │ │ │ │ ├── [ 24K] bitstring.h.html
│ │ │ │ │ │ │ ├── [ 29K] closefrom.c.html
│ │ │ │ │ │ │ ├── [6.6K] fdforkpty.c.html
│ │ │ │ │ │ │ ├── [ 13K] fgetln.c.html
│ │ │ │ │ │ │ ├── [6.2K] freezero.c.html
│ │ │ │ │ │ │ ├── [9.3K] getdtablecount.c.html
│ │ │ │ │ │ │ ├── [122K] getopt_long.c.html
│ │ │ │ │ │ │ ├── [ 11K] getpeereid.c.html
│ │ │ │ │ │ │ ├── [7.9K] getprogname.c.html
│ │ │ │ │ │ │ ├── [6.2K] htonll.c.html
│ │ │ │ │ │ │ ├── [195K] imsg-buffer.c.html
│ │ │ │ │ │ │ ├── [ 76K] imsg.c.html
│ │ │ │ │ │ │ ├── [ 28K] imsg.h.html
│ │ │ │ │ │ │ ├── [6.2K] ntohll.c.html
│ │ │ │ │ │ │ ├── [101K] queue.h.html
│ │ │ │ │ │ │ ├── [ 16K] recallocarray.c.html
│ │ │ │ │ │ │ ├── [ 12K] report.html
│ │ │ │ │ │ │ ├── [ 10K] setproctitle.c.html
│ │ │ │ │ │ │ ├── [ 11K] strlcat.c.html
│ │ │ │ │ │ │ ├── [ 11K] strlcpy.c.html
│ │ │ │ │ │ │ ├── [ 12K] strtonum.c.html
│ │ │ │ │ │ │ ├── [242K] tree.h.html
│ │ │ │ │ │ │ ├── [ 61K] unvis.c.html
│ │ │ │ │ │ │ ├── [ 50K] vis.c.html
│ │ │ │ │ │ │ └── [ 16K] vis.h.html
│ │ │ │ │ │ ├── [ 80K] compat.h.html
│ │ │ │ │ │ ├── [234K] control.c.html
│ │ │ │ │ │ ├── [ 55K] control-notify.c.html
│ │ │ │ │ │ ├── [ 57K] environ.c.html
│ │ │ │ │ │ ├── [182K] file.c.html
│ │ │ │ │ │ ├── [1.1M] format.c.html
│ │ │ │ │ │ ├── [266K] format-draw.c.html
│ │ │ │ │ │ ├── [4.0K] fuzz
│ │ │ │ │ │ │ ├── [ 26K] argument-fuzzer.c.html
│ │ │ │ │ │ │ └── [4.3K] report.html
│ │ │ │ │ │ ├── [341K] grid.c.html
│ │ │ │ │ │ ├── [ 95K] grid-reader.c.html
│ │ │ │ │ │ ├── [ 47K] grid-view.c.html
│ │ │ │ │ │ ├── [ 48K] hyperlinks.c.html
│ │ │ │ │ │ ├── [631K] input.c.html
│ │ │ │ │ │ ├── [166K] input-keys.c.html
│ │ │ │ │ │ ├── [ 92K] job.c.html
│ │ │ │ │ │ ├── [162K] key-bindings.c.html
│ │ │ │ │ │ ├── [101K] key-string.c.html
│ │ │ │ │ │ ├── [256K] layout.c.html
│ │ │ │ │ │ ├── [ 79K] layout-custom.c.html
│ │ │ │ │ │ ├── [149K] layout-set.c.html
│ │ │ │ │ │ ├── [ 32K] log.c.html
│ │ │ │ │ │ ├── [124K] menu.c.html
│ │ │ │ │ │ ├── [298K] mode-tree.c.html
│ │ │ │ │ │ ├── [ 36K] names.c.html
│ │ │ │ │ │ ├── [ 70K] notify.c.html
│ │ │ │ │ │ ├── [279K] options.c.html
│ │ │ │ │ │ ├── [ 20K] osdep-linux.c.html
│ │ │ │ │ │ ├── [ 69K] paste.c.html
│ │ │ │ │ │ ├── [177K] popup.c.html
│ │ │ │ │ │ ├── [ 77K] proc.c.html
│ │ │ │ │ │ ├── [ 25K] regsub.c.html
│ │ │ │ │ │ ├── [ 57K] report.html
│ │ │ │ │ │ ├── [101K] resize.c.html
│ │ │ │ │ │ ├── [161K] screen.c.html
│ │ │ │ │ │ ├── [240K] screen-redraw.c.html
│ │ │ │ │ │ ├── [513K] screen-write.c.html
│ │ │ │ │ │ ├── [ 37K] server-acl.c.html
│ │ │ │ │ │ ├── [115K] server.c.html
│ │ │ │ │ │ ├── [936K] server-client.c.html
│ │ │ │ │ │ ├── [106K] server-fn.c.html
│ │ │ │ │ │ ├── [160K] session.c.html
│ │ │ │ │ │ ├── [108K] spawn.c.html
│ │ │ │ │ │ ├── [469K] status.c.html
│ │ │ │ │ │ ├── [100K] style.c.html
│ │ │ │ │ │ ├── [117K] tmux.c.html
│ │ │ │ │ │ ├── [663K] tmux.h.html
│ │ │ │ │ │ ├── [ 20K] tmux-protocol.h.html
│ │ │ │ │ │ ├── [ 53K] tty-acs.c.html
│ │ │ │ │ │ ├── [700K] tty.c.html
│ │ │ │ │ │ ├── [ 95K] tty-features.c.html
│ │ │ │ │ │ ├── [360K] tty-keys.c.html
│ │ │ │ │ │ ├── [192K] tty-term.c.html
│ │ │ │ │ │ ├── [188K] utf8.c.html
│ │ │ │ │ │ ├── [ 20K] utf8-combined.c.html
│ │ │ │ │ │ ├── [114K] window-buffer.c.html
│ │ │ │ │ │ ├── [422K] window.c.html
│ │ │ │ │ │ ├── [ 86K] window-client.c.html
│ │ │ │ │ │ ├── [ 56K] window-clock.c.html
│ │ │ │ │ │ ├── [1.2M] window-copy.c.html
│ │ │ │ │ │ ├── [335K] window-customize.c.html
│ │ │ │ │ │ ├── [305K] window-tree.c.html
│ │ │ │ │ │ └── [ 29K] xmalloc.c.html
│ │ │ │ │ └── [ 60K] summary.json
│ │ │ │ └── [2.9K] style.css
│ │ │ ├── [ 10K] oss-fuzz.diff
│ │ │ ├── [ 0] project.diff
│ │ │ └── [ 12K] run.improve1.sh
│ │ └── [4.0K] improve2
│ │ ├── [4.0K] coverage_improve2
│ │ │ ├── [4.0K] linux
│ │ │ │ ├── [ 186] directory_view_index.html
│ │ │ │ ├── [ 68K] file_view_index.html
│ │ │ │ ├── [ 200] index.html
│ │ │ │ ├── [4.3K] report.html
│ │ │ │ ├── [4.0K] src
│ │ │ │ │ ├── [4.3K] report.html
│ │ │ │ │ └── [4.0K] tmux
│ │ │ │ │ ├── [ 70K] alerts.c.html
│ │ │ │ │ ├── [214K] arguments.c.html
│ │ │ │ │ ├── [ 27K] attributes.c.html
│ │ │ │ │ ├── [ 58K] cfg.c.html
│ │ │ │ │ ├── [174K] client.c.html
│ │ │ │ │ ├── [ 38K] cmd-attach-session.c.html
│ │ │ │ │ ├── [ 22K] cmd-bind-key.c.html
│ │ │ │ │ ├── [ 31K] cmd-break-pane.c.html
│ │ │ │ │ ├── [ 58K] cmd-capture-pane.c.html
│ │ │ │ │ ├── [ 22K] cmd-choose-tree.c.html
│ │ │ │ │ ├── [168K] cmd.c.html
│ │ │ │ │ ├── [ 51K] cmd-command-prompt.c.html
│ │ │ │ │ ├── [ 33K] cmd-confirm-before.c.html
│ │ │ │ │ ├── [ 21K] cmd-copy-mode.c.html
│ │ │ │ │ ├── [ 22K] cmd-detach-client.c.html
│ │ │ │ │ ├── [111K] cmd-display-menu.c.html
│ │ │ │ │ ├── [ 34K] cmd-display-message.c.html
│ │ │ │ │ ├── [ 68K] cmd-display-panes.c.html
│ │ │ │ │ ├── [289K] cmd-find.c.html
│ │ │ │ │ ├── [ 25K] cmd-find-window.c.html
│ │ │ │ │ ├── [ 39K] cmd-if-shell.c.html
│ │ │ │ │ ├── [ 38K] cmd-join-pane.c.html
│ │ │ │ │ ├── [ 13K] cmd-kill-pane.c.html
│ │ │ │ │ ├── [ 11K] cmd-kill-server.c.html
│ │ │ │ │ ├── [ 14K] cmd-kill-session.c.html
│ │ │ │ │ ├── [ 22K] cmd-kill-window.c.html
│ │ │ │ │ ├── [ 16K] cmd-list-buffers.c.html
│ │ │ │ │ ├── [ 21K] cmd-list-clients.c.html
│ │ │ │ │ ├── [ 85K] cmd-list-keys.c.html
│ │ │ │ │ ├── [ 30K] cmd-list-panes.c.html
│ │ │ │ │ ├── [ 18K] cmd-list-sessions.c.html
│ │ │ │ │ ├── [ 26K] cmd-list-windows.c.html
│ │ │ │ │ ├── [ 23K] cmd-load-buffer.c.html
│ │ │ │ │ ├── [ 15K] cmd-lock-server.c.html
│ │ │ │ │ ├── [ 24K] cmd-move-window.c.html
│ │ │ │ │ ├── [ 81K] cmd-new-session.c.html
│ │ │ │ │ ├── [ 34K] cmd-new-window.c.html
│ │ │ │ │ ├── [669K] cmd-parse.c.html
│ │ │ │ │ ├── [ 24K] cmd-paste-buffer.c.html
│ │ │ │ │ ├── [ 47K] cmd-pipe-pane.c.html
│ │ │ │ │ ├── [180K] cmd-queue.c.html
│ │ │ │ │ ├── [ 75K] cmd-refresh-client.c.html
│ │ │ │ │ ├── [ 16K] cmd-rename-session.c.html
│ │ │ │ │ ├── [ 12K] cmd-rename-window.c.html
│ │ │ │ │ ├── [ 48K] cmd-resize-pane.c.html
│ │ │ │ │ ├── [ 24K] cmd-resize-window.c.html
│ │ │ │ │ ├── [ 19K] cmd-respawn-pane.c.html
│ │ │ │ │ ├── [ 19K] cmd-respawn-window.c.html
│ │ │ │ │ ├── [ 25K] cmd-rotate-window.c.html
│ │ │ │ │ ├── [ 62K] cmd-run-shell.c.html
│ │ │ │ │ ├── [ 24K] cmd-save-buffer.c.html
│ │ │ │ │ ├── [ 30K] cmd-select-layout.c.html
│ │ │ │ │ ├── [ 55K] cmd-select-pane.c.html
│ │ │ │ │ ├── [ 30K] cmd-select-window.c.html
│ │ │ │ │ ├── [ 52K] cmd-send-keys.c.html
│ │ │ │ │ ├── [ 31K] cmd-server-access.c.html
│ │ │ │ │ ├── [ 28K] cmd-set-buffer.c.html
│ │ │ │ │ ├── [ 25K] cmd-set-environment.c.html
│ │ │ │ │ ├── [ 51K] cmd-set-option.c.html
│ │ │ │ │ ├── [ 30K] cmd-show-environment.c.html
│ │ │ │ │ ├── [ 22K] cmd-show-messages.c.html
│ │ │ │ │ ├── [ 56K] cmd-show-options.c.html
│ │ │ │ │ ├── [ 22K] cmd-show-prompt-history.c.html
│ │ │ │ │ ├── [ 52K] cmd-source-file.c.html
│ │ │ │ │ ├── [ 43K] cmd-split-window.c.html
│ │ │ │ │ ├── [ 33K] cmd-swap-pane.c.html
│ │ │ │ │ ├── [ 19K] cmd-swap-window.c.html
│ │ │ │ │ ├── [ 31K] cmd-switch-client.c.html
│ │ │ │ │ ├── [ 22K] cmd-unbind-key.c.html
│ │ │ │ │ ├── [ 53K] cmd-wait-for.c.html
│ │ │ │ │ ├── [258K] colour.c.html
│ │ │ │ │ ├── [4.0K] compat
│ │ │ │ │ │ ├── [ 24K] bitstring.h.html
│ │ │ │ │ │ ├── [ 29K] closefrom.c.html
│ │ │ │ │ │ ├── [6.6K] fdforkpty.c.html
│ │ │ │ │ │ ├── [ 13K] fgetln.c.html
│ │ │ │ │ │ ├── [6.2K] freezero.c.html
│ │ │ │ │ │ ├── [9.3K] getdtablecount.c.html
│ │ │ │ │ │ ├── [122K] getopt_long.c.html
│ │ │ │ │ │ ├── [ 11K] getpeereid.c.html
│ │ │ │ │ │ ├── [7.9K] getprogname.c.html
│ │ │ │ │ │ ├── [6.2K] htonll.c.html
│ │ │ │ │ │ ├── [195K] imsg-buffer.c.html
│ │ │ │ │ │ ├── [ 76K] imsg.c.html
│ │ │ │ │ │ ├── [ 28K] imsg.h.html
│ │ │ │ │ │ ├── [6.2K] ntohll.c.html
│ │ │ │ │ │ ├── [101K] queue.h.html
│ │ │ │ │ │ ├── [ 16K] recallocarray.c.html
│ │ │ │ │ │ ├── [ 12K] report.html
│ │ │ │ │ │ ├── [ 10K] setproctitle.c.html
│ │ │ │ │ │ ├── [ 11K] strlcat.c.html
│ │ │ │ │ │ ├── [ 11K] strlcpy.c.html
│ │ │ │ │ │ ├── [ 14K] strtonum.c.html
│ │ │ │ │ │ ├── [303K] tree.h.html
│ │ │ │ │ │ ├── [ 61K] unvis.c.html
│ │ │ │ │ │ ├── [ 50K] vis.c.html
│ │ │ │ │ │ └── [ 16K] vis.h.html
│ │ │ │ │ ├── [ 80K] compat.h.html
│ │ │ │ │ ├── [234K] control.c.html
│ │ │ │ │ ├── [ 55K] control-notify.c.html
│ │ │ │ │ ├── [ 56K] environ.c.html
│ │ │ │ │ ├── [182K] file.c.html
│ │ │ │ │ ├── [1.1M] format.c.html
│ │ │ │ │ ├── [266K] format-draw.c.html
│ │ │ │ │ ├── [4.0K] fuzz
│ │ │ │ │ │ ├── [ 19K] cmd-fuzzer.c.html
│ │ │ │ │ │ └── [4.3K] report.html
│ │ │ │ │ ├── [341K] grid.c.html
│ │ │ │ │ ├── [ 95K] grid-reader.c.html
│ │ │ │ │ ├── [ 47K] grid-view.c.html
│ │ │ │ │ ├── [ 48K] hyperlinks.c.html
│ │ │ │ │ ├── [631K] input.c.html
│ │ │ │ │ ├── [164K] input-keys.c.html
│ │ │ │ │ ├── [ 92K] job.c.html
│ │ │ │ │ ├── [154K] key-bindings.c.html
│ │ │ │ │ ├── [ 96K] key-string.c.html
│ │ │ │ │ ├── [256K] layout.c.html
│ │ │ │ │ ├── [ 79K] layout-custom.c.html
│ │ │ │ │ ├── [149K] layout-set.c.html
│ │ │ │ │ ├── [ 32K] log.c.html
│ │ │ │ │ ├── [124K] menu.c.html
│ │ │ │ │ ├── [298K] mode-tree.c.html
│ │ │ │ │ ├── [ 36K] names.c.html
│ │ │ │ │ ├── [ 70K] notify.c.html
│ │ │ │ │ ├── [271K] options.c.html
│ │ │ │ │ ├── [ 20K] osdep-linux.c.html
│ │ │ │ │ ├── [ 69K] paste.c.html
│ │ │ │ │ ├── [177K] popup.c.html
│ │ │ │ │ ├── [ 77K] proc.c.html
│ │ │ │ │ ├── [ 25K] regsub.c.html
│ │ │ │ │ ├── [ 57K] report.html
│ │ │ │ │ ├── [101K] resize.c.html
│ │ │ │ │ ├── [161K] screen.c.html
│ │ │ │ │ ├── [240K] screen-redraw.c.html
│ │ │ │ │ ├── [513K] screen-write.c.html
│ │ │ │ │ ├── [ 37K] server-acl.c.html
│ │ │ │ │ ├── [115K] server.c.html
│ │ │ │ │ ├── [936K] server-client.c.html
│ │ │ │ │ ├── [106K] server-fn.c.html
│ │ │ │ │ ├── [160K] session.c.html
│ │ │ │ │ ├── [108K] spawn.c.html
│ │ │ │ │ ├── [469K] status.c.html
│ │ │ │ │ ├── [100K] style.c.html
│ │ │ │ │ ├── [117K] tmux.c.html
│ │ │ │ │ ├── [662K] tmux.h.html
│ │ │ │ │ ├── [ 20K] tmux-protocol.h.html
│ │ │ │ │ ├── [ 53K] tty-acs.c.html
│ │ │ │ │ ├── [700K] tty.c.html
│ │ │ │ │ ├── [ 95K] tty-features.c.html
│ │ │ │ │ ├── [360K] tty-keys.c.html
│ │ │ │ │ ├── [192K] tty-term.c.html
│ │ │ │ │ ├── [188K] utf8.c.html
│ │ │ │ │ ├── [ 20K] utf8-combined.c.html
│ │ │ │ │ ├── [114K] window-buffer.c.html
│ │ │ │ │ ├── [422K] window.c.html
│ │ │ │ │ ├── [ 86K] window-client.c.html
│ │ │ │ │ ├── [ 56K] window-clock.c.html
│ │ │ │ │ ├── [1.2M] window-copy.c.html
│ │ │ │ │ ├── [335K] window-customize.c.html
│ │ │ │ │ ├── [305K] window-tree.c.html
│ │ │ │ │ └── [ 29K] xmalloc.c.html
│ │ │ │ └── [ 61K] summary.json
│ │ │ └── [2.9K] style.css
│ │ ├── [ 10K] oss-fuzz.diff
│ │ ├── [ 0] project.diff
│ │ └── [ 12K] run.improve2.sh
│ ├── [4.0K] part_4
│ │ ├── [4.0K] environment
│ │ │ ├── [ 645] Dockerfile
│ │ │ ├── [7.4K] run_tmux_cve_test.sh
│ │ │ ├── [ 414] test_fixed.sh
│ │ │ └── [ 241] test_vulnerable.sh
│ │ └── [1.3K] run.poc.sh
│ └── [433K] report.pdf
└── [4.0K] util
└── [ 12K] corpus_merger.sh
147 directories, 1326 files
Remarks
1. It is advised to access via the original source first.
2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.