Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: json-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 318 70.8%
gold [1:9] 4 0.89%
yellow [10:29] 7 1.55%
greenyellow [30:49] 2 0.44%
lawngreen 50+ 118 26.2%
All colors 449 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
240 167 json_string_append call site: 00167 evbuffer_add_vprintf
24 8 xvasprintf call site: 00008 xmalloc
14 33 xmalloc call site: 00033 fatal
14 409 json_string_append call site: 00409 evbuffer_chain_insert_new
4 88 xstrndup call site: 00088 fatal
4 123 json_destroy_node call site: 00123 RB_REMOVE
3 162 json_to_string call site: 00162 fatalx
2 60 xreallocarray call site: 00060 fatal
2 72 json_create_node call site: 00072 fatalx
2 158 walk_json call site: 00158 walk_json
2 432 json_string_append call site: 00432 mode_tree_find_item
2 443 json_to_string call site: 00443 evbuffer_decref_and_unlock_

Runtime coverage analysis

Covered functions
108
Functions that are reachable but not covered
169
Reachable functions
205
Percentage of reachable functions covered
17.56%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tmux/fuzz/json-fuzzer.c 15
tmux/json.c 52
tmux/xmalloc.c 14
tmux/compat/asprintf.c 5
tmux/log.c 12
tmux/compat/vis.c 8
tmux/compat/reallocarray.c 1
tmux/compat/strndup.c 3
tmux/environ.c 2
libevent/buffer.c 56
libevent/log.c 15
libevent/evutil.c 7
libevent/event.c 45
libevent/minheap-internal.h 3
libevent/evmap.c 6
libevent/listener.c 1
tmux/mode-tree.c 1

Fuzzer: style-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 68 27.4%
gold [1:9] 4 1.61%
yellow [10:29] 0 0.0%
greenyellow [30:49] 4 1.61%
lawngreen 50+ 172 69.3%
All colors 248 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
17 22 xmalloc call site: 00022 fatal
10 11 log_debug call site: 00011 log_vwrite
10 40 vis call site: 00040 isoctal
9 202 utf8_width call site: 00202 log_debug
9 234 hyperlinks_put call site: 00234 hyperlinks_remove
2 180 hyperlinks_init call site: 00180 fatalx
2 191 xreallocarray call site: 00191 fatal
2 198 utf8_open call site: 00198 fatalx
2 228 xvasprintf call site: 00228 fatal
1 183 xcalloc call site: 00183 fatal
1 185 hyperlinks_init call site: 00185 RB_INIT
1 189 utf8_stravis call site: 00189 fatalx

Runtime coverage analysis

Covered functions
99
Functions that are reachable but not covered
52
Reachable functions
79
Percentage of reachable functions covered
34.18%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tmux/fuzz/style-fuzzer.c 7
tmux/style.c 16
tmux/log.c 12
tmux/compat/asprintf.c 5
tmux/xmalloc.c 10
tmux/compat/vis.c 8
tmux/compat/strtonum.c 1
tmux/colour.c 11
tmux/attributes.c 7
tmux/hyperlinks.c 13
tmux/utf8.c 17
tmux/compat/reallocarray.c 1
tmux/compat/utf8proc.c 2

Fuzzer: input-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 4451 82.6%
gold [1:9] 30 0.55%
yellow [10:29] 1 0.01%
greenyellow [30:49] 5 0.09%
lawngreen 50+ 897 16.6%
All colors 5384 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
626 3877 cmdq_next call site: 03877 cmdq_fire_command
318 3290 window_pane_free call site: 03290 http_on_ws_early_free_cb
283 4953 server_status_window call site: 04953 server_check_unattached
282 2064 style_parse call site: 02064 format_expand1
195 927 xrealloc call site: 00927 format_expand1
156 459 format_defaults_pane call site: 00459 event_payload_add_formats
154 1804 utf8_set call site: 01804 format_choose
152 1642 options_array_next call site: 01642 format_loop_add_option
144 757 options_get_string call site: 00757 cmd_stringify_argv
143 191 log_debug call site: 00191 event_add
114 2391 screen_free_titles call site: 02391 format_replace
112 4670 grid_cells_equal call site: 04670 tty_colours_fg

Runtime coverage analysis

Covered functions
452
Functions that are reachable but not covered
792
Reachable functions
1028
Percentage of reachable functions covered
22.96%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tmux/fuzz/input-fuzzer.c 15
tmux/window.c 148
tmux/xmalloc.c 17
tmux/log.c 12
tmux/compat/asprintf.c 5
tmux/compat/vis.c 8
tmux/options.c 48
tmux/alerts.c 24
libevent/event.c 114
libevent/log.c 15
libevent/evutil.c 16
libevent/minheap-internal.h 7
libevent/evmap.c 17
libevent/listener.c 5
libevent/evutil_time.c 19
tmux/compat/clock_gettime.c 2
tmux/style.c 31
tmux/format.c 164
tmux/cmd-queue.c 69
tmux/events-payload.c 35
libevent/buffer.c 67
tmux/paste.c 3
tmux/tmux.c 16
tmux/compat/reallocarray.c 1
tmux/compat/strndup.c 3
tmux/job.c 41
libevent/bufferevent.c 31
libevent/bufferevent_pair.c 14
tmux/environ.c 22
tmux/compat/fdforkpty.c 1
tmux/compat/forkpty-haiku.c 12
tmux/cmd.c 26
tmux/proc.c 11
tmux/compat/setenv.c 2
tmux/compat/closefrom.c 1
tmux/arguments.c 34
tmux/utf8.c 30
tmux/compat/utf8proc.c 2
tmux/compat/strlcat.c 1
libevent/bufferevent_sock.c 11
libevent/bufferevent_async.c 13
libevent/event_iocp.c 2
libevent/buffer_iocp.c 2
libevent/bufferevent_ratelim.c 1
tmux/server-client.c 26
tmux/compat/strtonum.c 1
tmux/tty-term.c 10
tmux/tty-features.c 6
tmux/colour.c 26
tmux/sort.c 5
tmux/mode-tree.c 5
tmux/key-string.c 9
tmux/names.c 6
libevent/test/regress.c 3
tmux/grid-view.c 15
tmux/grid.c 58
tmux/hyperlinks.c 15
tmux/format-draw.c 10
tmux/fuzzy.c 33
tmux/attributes.c 7
tmux/file.c 28
tmux/regsub.c 10
tmux/window-clock.c 23
tmux/screen.c 51
tmux/screen-write.c 112
tmux/image.c 22
tmux/image-sixel.c 7
tmux/json.c 2
tmux/input.c 43
tmux/menu.c 6
tmux/tty.c 44
tmux/status.c 20
tmux/window-visible.c 13
tmux/compat/recallocarray.c 7
tmux/compat/explicit_bzero.c 1
tmux/compat/err.c 7
tmux/events.c 24
tmux/cmd-find.c 70
tmux/session.c 43
tmux/hooks.c 3
tmux/monitor.c 7
libevent/test/regress_ws.c 1
libevent/ws.c 24
libevent/http.c 61
libevent/sha1.c 11
tmux/layout.c 39
tmux/spawn.c 14
tmux/prompt.c 2
tmux/screen-redraw.c 3
tmux/compat/systemd.c 2
tmux/server-fn.c 30
tmux/server.c 15
tmux/control.c 28
tmux/cfg.c 4
tmux/compat/imsg.c 11
tmux/compat/imsg-buffer.c 15
tmux/compat/freezero.c 2
tmux/cmd-kill-session.c 21
tmux/resize.c 31
tmux/utf8-combined.c 5
tmux/tty-acs.c 2
libevent/signal.c 2

Fuzzer: layout-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 3849 81.5%
gold [1:9] 67 1.42%
yellow [10:29] 20 0.42%
greenyellow [30:49] 11 0.23%
lawngreen 50+ 770 16.3%
All colors 4717 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
318 3927 window_pane_free call site: 03927 http_on_ws_early_free_cb
282 2068 style_parse call site: 02068 format_expand1
209 3564 xcalloc call site: 03564 screen_write_cell
195 931 xrealloc call site: 00931 format_expand1
174 3225 recallocarray call site: 03225 screen_write_stop
164 455 format_defaults call site: 00455 event_payload_add_formats
161 1646 options_array_next call site: 01646 format_loop_add_option
157 3406 window_pane_resize call site: 03406 window_clock_resize
154 1808 utf8_set call site: 01808 format_choose
144 761 options_get_string call site: 00761 cmd_stringify_argv
143 193 log_debug call site: 00193 event_add
111 78 alerts_reset call site: 00078 event_del_

Runtime coverage analysis

Covered functions
305
Functions that are reachable but not covered
727
Reachable functions
972
Percentage of reachable functions covered
25.21%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tmux/fuzz/layout-fuzzer.c 10
tmux/window.c 132
tmux/xmalloc.c 17
tmux/log.c 12
tmux/compat/asprintf.c 5
tmux/compat/vis.c 8
tmux/options.c 48
tmux/alerts.c 12
libevent/event.c 95
libevent/log.c 15
libevent/evutil.c 16
libevent/minheap-internal.h 7
libevent/evmap.c 17
libevent/listener.c 4
libevent/evutil_time.c 19
tmux/compat/clock_gettime.c 2
tmux/style.c 31
tmux/format.c 164
tmux/cmd-queue.c 3
tmux/events-payload.c 35
libevent/buffer.c 67
tmux/paste.c 3
tmux/tmux.c 15
tmux/compat/reallocarray.c 1
tmux/compat/strndup.c 3
tmux/job.c 41
libevent/bufferevent.c 30
libevent/bufferevent_pair.c 4
tmux/environ.c 22
tmux/compat/fdforkpty.c 1
tmux/compat/forkpty-haiku.c 12
tmux/cmd.c 20
tmux/proc.c 4
tmux/compat/setenv.c 2
tmux/compat/closefrom.c 1
tmux/arguments.c 25
tmux/utf8.c 30
tmux/compat/utf8proc.c 2
tmux/compat/strlcat.c 1
libevent/bufferevent_sock.c 11
libevent/bufferevent_async.c 13
libevent/event_iocp.c 2
libevent/buffer_iocp.c 2
libevent/bufferevent_ratelim.c 1
tmux/server-client.c 4
tmux/compat/strtonum.c 1
tmux/tty-term.c 10
tmux/tty-features.c 6
tmux/colour.c 26
tmux/sort.c 5
tmux/mode-tree.c 5
tmux/key-string.c 9
tmux/names.c 6
libevent/test/regress.c 3
tmux/grid-view.c 15
tmux/grid.c 58
tmux/hyperlinks.c 15
tmux/format-draw.c 10
tmux/fuzzy.c 33
tmux/attributes.c 7
tmux/file.c 6
tmux/regsub.c 10
tmux/window-clock.c 23
tmux/screen.c 51
tmux/screen-write.c 108
tmux/image.c 22
tmux/image-sixel.c 7
tmux/json.c 41
tmux/layout-custom.c 86
tmux/layout.c 47
tmux/menu.c 6
tmux/server-fn.c 6
tmux/tty.c 44
tmux/status.c 2
tmux/window-visible.c 13
tmux/compat/recallocarray.c 7
tmux/compat/explicit_bzero.c 1
tmux/utf8-combined.c 5
tmux/tty-acs.c 2
tmux/cmd-find.c 16
tmux/session.c 4
tmux/events.c 19
tmux/hooks.c 3
tmux/monitor.c 7
libevent/test/regress_ws.c 1
libevent/ws.c 24
libevent/http.c 61
libevent/sha1.c 11
tmux/spawn.c 14
tmux/prompt.c 2
tmux/input.c 7
tmux/screen-redraw.c 3
tmux/resize.c 31
tmux/control.c 2

Fuzzer: cmd-parse-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 14 35.0%
gold [1:9] 0 0.0%
yellow [10:29] 1 2.5%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 25 62.5%
All colors 40 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
10 4 cmd_list_free call site: 00004 TAILQ_REMOVE
4 24 args_free call site: 00024 RB_REMOVE

Runtime coverage analysis

Covered functions
264
Functions that are reachable but not covered
6
Reachable functions
13
Percentage of reachable functions covered
53.85%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tmux/fuzz/cmd-parse-fuzzer.c 5
tmux/cmd.c 5
tmux/mode-tree.c 4
tmux/arguments.c 8
tmux/environ.c 2

Fuzzer: format-fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1646 67.1%
gold [1:9] 82 3.34%
yellow [10:29] 32 1.30%
greenyellow [30:49] 40 1.63%
lawngreen 50+ 650 26.5%
All colors 2450 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
207 510 args_escape call site: 00510 format_expand1
166 134 log_debug call site: 00134 job_run
157 1164 format_free call site: 01164 server_client_unref
119 355 xasprintf call site: 00355 cmd_stringify_argv
101 1031 format_defaults call site: 01031 event_payload_add_formats
71 2284 format_replace call site: 02284 screen_free
69 1742 utf8_set call site: 01742 grid_string_cells_code
56 2131 format_find call site: 02131 format_pretty_time
50 1655 format_loop_options call site: 01655 format_loop_environ
33 1708 format_replace call site: 01708 signal_cb_swp
26 1514 format_loop_panes call site: 01514 format_choose
25 328 options_get_only call site: 00328 options_get_string

Runtime coverage analysis

Covered functions
202
Functions that are reachable but not covered
454
Reachable functions
570
Percentage of reachable functions covered
20.35%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tmux/fuzz/format-fuzzer.c 8
tmux/format.c 161
tmux/xmalloc.c 16
tmux/log.c 12
tmux/compat/asprintf.c 5
tmux/compat/vis.c 8
tmux/cmd-queue.c 3
tmux/tmux.c 12
tmux/compat/clock_gettime.c 2
tmux/compat/reallocarray.c 1
tmux/compat/strndup.c 3
tmux/job.c 41
libevent/bufferevent.c 29
libevent/bufferevent_pair.c 4
libevent/buffer.c 58
libevent/event.c 92
libevent/log.c 15
libevent/evutil.c 12
libevent/minheap-internal.h 7
libevent/evmap.c 17
libevent/listener.c 4
tmux/environ.c 22
tmux/options.c 28
tmux/compat/fdforkpty.c 1
tmux/compat/forkpty-haiku.c 12
tmux/cmd.c 16
tmux/proc.c 4
tmux/compat/setenv.c 2
tmux/compat/closefrom.c 1
tmux/arguments.c 18
tmux/utf8.c 24
tmux/compat/utf8proc.c 2
tmux/compat/strlcat.c 1
libevent/bufferevent_sock.c 11
libevent/bufferevent_async.c 13
libevent/event_iocp.c 2
libevent/buffer_iocp.c 2
libevent/bufferevent_ratelim.c 1
tmux/server-client.c 3
tmux/compat/strtonum.c 1
tmux/tty-term.c 4
tmux/tty-features.c 6
tmux/colour.c 19
tmux/sort.c 5
tmux/events-payload.c 14
tmux/paste.c 3
tmux/window.c 17
libevent/evutil_time.c 12
tmux/mode-tree.c 5
tmux/key-string.c 9
tmux/names.c 6
libevent/test/regress.c 3
tmux/grid-view.c 3
tmux/grid.c 31
tmux/hyperlinks.c 15
tmux/format-draw.c 10
tmux/fuzzy.c 33
tmux/style.c 16
tmux/attributes.c 7
tmux/file.c 6
tmux/regsub.c 10
tmux/window-clock.c 3
tmux/screen.c 11
tmux/screen-write.c 6
tmux/image.c 12
tmux/image-sixel.c 1
tmux/json.c 2

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

tmux/fuzz/json-fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['json_string_append', 'xvasprintf', 'xmalloc', 'xstrndup', 'json_destroy_node', 'json_to_string', 'xreallocarray', 'json_create_node', 'walk_json']

tmux/fuzz/style-fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['xmalloc', 'log_debug', 'vis', 'utf8_width', 'hyperlinks_put', 'hyperlinks_init', 'xreallocarray', 'utf8_open', 'xvasprintf', 'xcalloc']

tmux/fuzz/input-fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cmdq_next', 'window_pane_free', 'server_status_window', 'style_parse', 'xrealloc', 'format_defaults_pane', 'utf8_set', 'options_array_next', 'options_get_string', 'log_debug']

tmux/fuzz/layout-fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['window_pane_free', 'style_parse', 'xcalloc', 'xrealloc', 'recallocarray', 'format_defaults', 'options_array_next', 'window_pane_resize', 'utf8_set', 'options_get_string']

tmux/fuzz/cmd-parse-fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cmd_list_free', 'args_free']

tmux/fuzz/format-fuzzer.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['args_escape', 'log_debug', 'format_free', 'xasprintf', 'format_defaults', 'format_replace', 'utf8_set', 'format_find', 'format_loop_options']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
options_array_RB_INSERT_COLOR 42 22 52.38%
options_array_set 79 21 26.58% ['format-fuzzer', 'style-fuzzer', 'json-fuzzer', 'layout-fuzzer', 'input-fuzzer', 'cmd-parse-fuzzer']
hyperlinks_by_inner_tree_RB_INSERT_COLOR 42 22 52.38%
vis 81 44 54.32% ['format-fuzzer', 'style-fuzzer', 'json-fuzzer', 'layout-fuzzer', 'input-fuzzer', 'cmd-parse-fuzzer']
cmdq_next 56 11 19.64% ['input-fuzzer']
colour_tostring 60 17 28.33% ['format-fuzzer', 'layout-fuzzer', 'input-fuzzer', 'cmd-parse-fuzzer']
colour_totheme 31 4 12.90% ['input-fuzzer']
paste_time_tree_RB_INSERT_COLOR 42 21 50.0%
windows_RB_INSERT_COLOR 42 7 16.66%
window_pane_tree_RB_INSERT_COLOR 42 22 52.38%
input_add_request 41 11 26.82% ['input-fuzzer']
screen_write_clearendofscreen 62 26 41.93% ['input-fuzzer']
screen_write_clearstartofscreen 54 23 42.59% ['input-fuzzer']
screen_write_clearscreen 44 19 43.18% ['input-fuzzer']
screen_write_pane_is_obscured 35 18 51.42% ['layout-fuzzer', 'input-fuzzer']
screen_write_combine 89 37 41.57% ['input-fuzzer']
screen_check_selection 74 5 6.756% ['input-fuzzer']
spawn_editor_finish 46 8 17.39% ['layout-fuzzer', 'input-fuzzer']
utf8_should_combine 92 11 11.95% ['input-fuzzer']
hanguljamo_get_subclass 53 5 9.433% ['input-fuzzer']
window_visible_ranges 117 29 24.78% ['layout-fuzzer', 'input-fuzzer']
recalculate_size 34 18 52.94% ['layout-fuzzer']
clients_calculate_size 97 30 30.92% ['layout-fuzzer']
cmd_find_from_client 33 4 12.12% ['input-fuzzer', 'cmd-parse-fuzzer']
format_loop_windows 66 18 27.27% ['format-fuzzer', 'layout-fuzzer', 'input-fuzzer', 'cmd-parse-fuzzer']
format_loop_panes 51 16 31.37% ['format-fuzzer', 'layout-fuzzer', 'input-fuzzer', 'cmd-parse-fuzzer']
format_relative_time 33 18 54.54% ['format-fuzzer', 'layout-fuzzer', 'input-fuzzer', 'cmd-parse-fuzzer']
key_string_lookup_key 138 54 39.13% ['format-fuzzer', 'layout-fuzzer', 'input-fuzzer', 'cmd-parse-fuzzer']
regsub 46 23 50.0% ['format-fuzzer', 'cmd-parse-fuzzer']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
/src/libevent/test/test-dumpevents.c [] []
/src/tmux/log.c ['json-fuzzer', 'style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['json-fuzzer', 'style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/tmux/cmd-show-messages.c [] []
/src/libevent/signalfd.c [] []
/src/tmux/cmd-unbind-key.c [] []
/src/tmux/cmd-show-environment.c [] []
/src/tmux/compat/asprintf.c ['json-fuzzer', 'style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/tty-draw.c [] []
/src/libevent/test/regress_util.c [] []
/src/tmux/cmd-list-commands.c [] []
/src/tmux/attributes.c ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['style-fuzzer', 'format-fuzzer']
/src/libevent/evthread.c [] []
/src/tmux/tty-features.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/event.c ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/evutil_time.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/fuzzy.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['format-fuzzer']
/src/libevent/test/regress_rpc.c [] []
/src/libevent/test/regress.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/compat/memmem.c [] []
/src/tmux/cmd-pipe-pane.c [] []
/src/tmux/compat/imsg.c ['input-fuzzer'] []
/src/libevent/test/regress_bufferevent.c [] []
/src/libevent/util-internal.h [] []
/src/libevent/bufferevent_filter.c [] []
/src/libevent/openssl-compat.h [] []
/src/tmux/cfg.c ['input-fuzzer'] []
/src/tmux/compat/freezero.c ['input-fuzzer'] []
/src/libevent/sample/le-proxy.c [] []
/src/tmux/events.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/control.c ['input-fuzzer', 'layout-fuzzer'] []
/src/libevent/sample/time-test.c [] []
/src/tmux/session.c ['input-fuzzer', 'layout-fuzzer'] []
/src/libevent/include/event2/rpc.h [] []
/src/tmux/cmd-set-buffer.c [] []
/src/libevent/sample/hello-world.c [] []
/src/libevent/include/event2/bufferevent_compat.h [] []
/src/tmux/cmd-rename-session.c [] []
/src/tmux/compat/forkpty-aix.c [] []
/src/tmux/cmd-join-pane.c [] []
/src/tmux/utf8.c ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/libevent/arc4random.c [] []
/src/tmux/compat/strlcat.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/libevent/mm-internal.h [] []
/src/libevent/evbuffer-internal.h [] []
/src/tmux/compat/closefrom.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/compat/sys/queue.h [] []
/src/tmux/cmd-list-panes.c [] []
/src/tmux/paste.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/libevent/bufferevent-internal.h [] []
/src/libevent/test/regress_main.c [] []
/src/libevent/include/event2/buffer_compat.h [] []
/src/tmux/cmd-rotate-window.c [] []
/src/tmux/status.c ['input-fuzzer', 'layout-fuzzer'] []
/src/tmux/compat/imsg-buffer.c ['input-fuzzer'] []
/src/libevent/test/tinytest.h [] []
/src/tmux/tty-keys.c [] []
/src/tmux/format-draw.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['format-fuzzer']
/src/libevent/include/event2/buffer.h [] []
/src/libevent/test/bench_httpclient.c [] []
/src/tmux/options-table.c [] []
/src/tmux/tmux.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/libevent/bufferevent_async.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/hyperlinks.c ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/tmux/cmd-capture-pane.c [] []
/src/libevent/include/event2/keyvalq_struct.h [] []
/src/libevent/evthread_win32.c [] []
/src/libevent/sample/http-server.c [] []
/src/tmux/cmd-select-pane.c [] []
/src/tmux/compat/daemon-darwin.c [] []
/src/tmux/cmd-queue.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer']
/src/libevent/test/test-closed.c [] []
/src/tmux/cmd-show-options.c [] []
/src/libevent/bufferevent_ratelim.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/test/bench_cascade.c [] []
/src/tmux/cmd.c ['input-fuzzer', 'layout-fuzzer', 'cmd-parse-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer', 'cmd-parse-fuzzer', 'format-fuzzer']
/src/tmux/style.c ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/tmux/regsub.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['format-fuzzer']
/src/tmux/tty.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/fuzz/style-fuzzer.c ['style-fuzzer'] ['style-fuzzer']
/src/tmux/cmd-confirm-before.c [] []
/src/libevent/epoll_sub.c [] []
/src/tmux/cmd-paste-buffer.c [] []
/src/tmux/window-visible.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer']
/src/tmux/window-buffer.c [] []
/src/libevent/test/regress_ws.c ['input-fuzzer', 'layout-fuzzer'] []
/src/tmux/cmd-find.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/cmd-set-environment.c [] []
/src/libevent/test/test-fdleak.c [] []
/src/tmux/window-clock.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/client.c [] []
/src/libevent/minheap-internal.h ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/compat/cfmakeraw.c [] []
/src/tmux/osdep-freebsd.c [] []
/src/tmux/tty-acs.c ['input-fuzzer', 'layout-fuzzer'] []
/src/libevent/evthread-internal.h [] []
/src/libevent/poll.c [] []
/src/tmux/cmd-list-windows.c [] []
/src/libevent/test/tinytest_macros.h [] []
/src/tmux/compat/getopt_long.c [] []
/src/tmux/cmd-rename-window.c [] []
/src/tmux/compat/bitstring.h [] []
/src/libevent/buffer_iocp.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/evmap.c ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/signal.c ['input-fuzzer'] []
/src/tmux/cmd-find-window.c [] []
/src/libevent/test/regress_ssl.c [] []
/src/libevent/test/tinytest.c [] []
/src/tmux/compat/strlcpy.c [] []
/src/libevent/include/event2/event.h [] []
/src/libevent/sample/http-connect.c [] []
/src/tmux/mode-tree.c ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'cmd-parse-fuzzer', 'format-fuzzer'] []
/src/libevent/WIN32-Code/tree.h [] []
/src/tmux/cmd-select-layout.c [] []
/src/tmux/cmd-switch-client.c [] []
/src/libevent/devpoll.c [] []
/src/libevent/test/regress_timer_timeout.c [] []
/src/tmux/osdep-openbsd.c [] []
/src/tmux/job.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/cmd-detach-client.c [] []
/src/tmux/server-acl.c [] []
/src/tmux/server.c ['input-fuzzer'] []
/src/tmux/format.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/libevent/test/regress_mbedtls.c [] []
/src/tmux/image-sixel.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/prompt-history.c [] []
/src/libevent/evutil_rand.c [] []
/src/tmux/compat/recallocarray.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/window-copy.c [] []
/src/tmux/compat/getdtablecount.c [] []
/src/libevent/epolltable-internal.h [] []
/src/tmux/fuzz/layout-fuzzer.c ['layout-fuzzer'] ['layout-fuzzer']
/src/libevent/test-export/test-export.c [] []
/src/tmux/cmd-list-keys.c [] []
/src/libevent/evthread_pthread.c [] []
/src/libevent/test/regress_http.c [] []
/src/tmux/sort.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['format-fuzzer']
/src/tmux/cmd-split-window.c [] []
/src/libevent/test/print-winsock-errors.c [] []
/src/tmux/compat/strnlen.c [] []
/src/tmux/cmd-kill-server.c [] []
/src/tmux/compat/getline.c [] []
/src/libevent/test/regress_listener.c [] []
/src/tmux/fuzz/input-fuzzer.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-run-shell.c [] []
/src/libevent/wepoll.c [] []
/src/tmux/cmd-kill-pane.c [] []
/src/tmux/key-bindings.c [] []
/src/tmux/window-client.c [] []
/src/tmux/json.c ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['json-fuzzer', 'layout-fuzzer']
/src/libevent/strlcpy.c [] []
/src/libevent/bufferevent_mbedtls.c [] []
/src/tmux/compat/clock_gettime.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/hooks.c ['input-fuzzer', 'layout-fuzzer'] []
/src/tmux/compat/base64.c [] []
/src/tmux/grid.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/options.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/tmux/compat/reallocarray.c ['json-fuzzer', 'style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/fuzz/cmd-parse-fuzzer.c ['cmd-parse-fuzzer'] ['cmd-parse-fuzzer']
/src/libevent/sample/event-read-fifo.c [] []
/src/libevent/evrpc.c [] []
/src/tmux/cmd-refresh-client.c [] []
/src/tmux/compat/strcasestr.c [] []
/src/tmux/prompt.c ['input-fuzzer', 'layout-fuzzer'] []
/src/tmux/window-switch.c [] []
/src/tmux/key-string.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['format-fuzzer']
/src/libevent/log-internal.h [] []
/src/tmux/utf8-combined.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-lock-server.c [] []
/src/tmux/cmd-choose-tree.c [] []
/src/libevent/test/test-time.c [] []
/src/libevent/event-internal.h [] []
/src/tmux/cmd-resize-pane.c [] []
/src/tmux/cmd-new-window.c [] []
/src/tmux/cmd-kill-session.c ['input-fuzzer'] []
/src/tmux/cmd-server-access.c [] []
/src/tmux/compat/setproctitle.c [] []
/src/libevent/log.c ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/test/regress_thread.c [] []
/src/tmux/grid-view.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/menu.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/window.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/libevent/evdns.c [] []
/src/libevent/test/regress_dns.c [] []
/src/tmux/cmd-new-session.c [] []
/src/tmux/names.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/ws.c ['input-fuzzer', 'layout-fuzzer'] []
/src/libevent/win32select.c [] []
/src/tmux/cmd-display-menu.c [] []
/src/libevent/watch.c [] []
/src/tmux/input.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer']
/src/tmux/server-fn.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/libevent/test/regress.h [] []
/src/libevent/kqueue.c [] []
/src/tmux/alerts.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/screen-redraw.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/image.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/cmd-move-window.c [] []
/src/tmux/compat/fdforkpty.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/environ.c ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'cmd-parse-fuzzer', 'format-fuzzer'] ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'cmd-parse-fuzzer', 'format-fuzzer']
/src/libevent/include/event2/event_compat.h [] []
/src/tmux/monitor.c ['input-fuzzer', 'layout-fuzzer'] []
/src/libevent/bufferevent_openssl.c [] []
/src/tmux/fuzz/format-fuzzer.c ['format-fuzzer'] ['format-fuzzer']
/src/libevent/ht-internal.h [] []
/src/tmux/screen.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/window-panes.c [] []
/src/libevent/sample/hostcheck.c [] []
/src/tmux/compat/systemd.c ['input-fuzzer'] []
/src/tmux/cmd-wait-for.c [] []
/src/tmux/cmd-break-pane.c [] []
/src/tmux/compat/tree.h [] []
/src/libevent/test/regress_buffer.c [] []
/src/libevent/event_iocp.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/cmd-display-message.c [] []
/src/libevent/bufferevent_pair.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/test/regress_et.c [] []
/src/libevent/bufferevent_ssl.c [] []
/src/libevent/test/regress_testutils.c [] []
/src/tmux/proc.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/cmd-swap-pane.c [] []
/src/libevent/include/event2/event_struct.h [] []
/src/libevent/test/regress_finalize.c [] []
/src/libevent/bufferevent_sock.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/cmd-list-buffers.c [] []
/src/libevent/test/test-ratelim.c [] []
/src/tmux/layout-custom.c ['layout-fuzzer'] ['layout-fuzzer']
/src/tmux/arguments.c ['input-fuzzer', 'layout-fuzzer', 'cmd-parse-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer', 'cmd-parse-fuzzer', 'format-fuzzer']
/src/tmux/server-client.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer']
/src/libevent/test/tinytest_demo.c [] []
/src/tmux/layout.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/compat/getpeereid.c [] []
/src/tmux/cmd-load-buffer.c [] []
/src/libevent/sample/ws-chat-server.c [] []
/src/tmux/events-payload.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/libevent/listener.c ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/sample/watch-timing.c [] []
/src/tmux/tty-term.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/compat/strtonum.c ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/tmux/resize.c ['input-fuzzer', 'layout-fuzzer'] ['layout-fuzzer']
/src/tmux/compat/utf8proc.c ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/compat/vis.c ['json-fuzzer', 'style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/tmux/cmd-resize-window.c [] []
/src/libevent/test/regress_watch.c [] []
/src/libevent/sample/becat.c [] []
/src/tmux/cmd-respawn-window.c [] []
/src/tmux/cmd-show-prompt-history.c [] []
/src/tmux/cmd-list-clients.c [] []
/src/libevent/test/test-changelist.c [] []
/src/libevent/test/regress_zlib.c [] []
/src/tmux/screen-write.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/tmux/window-customize.c [] []
/src/tmux/cmd-respawn-pane.c [] []
/src/tmux/compat.h [] []
/src/libevent/sha1.c ['input-fuzzer', 'layout-fuzzer'] []
/src/tmux/cmd-save-buffer.c [] []
/src/tmux/grid-reader.c [] []
/src/tmux/cmd-if-shell.c [] []
/src/tmux/cmd-list-sessions.c [] []
/src/libevent/WIN32-Code/getopt_long.c [] []
/src/libevent/bufferevent.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/compat/unvis.c [] []
/src/tmux/fuzz/json-fuzzer.c ['json-fuzzer'] ['json-fuzzer']
/src/libevent/include/event2/rpc_compat.h [] []
/src/tmux/cmd-select-window.c [] []
/src/tmux/cmd-send-keys.c [] []
/src/libevent/http.c ['input-fuzzer', 'layout-fuzzer'] []
/src/tmux/compat/daemon.c [] []
/src/libevent/buffer.c ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/window-border.c [] []
/src/libevent/sample/openssl_hostname_validation.c [] []
/src/libevent/include/event2/util.h [] []
/src/libevent/evport.c [] []
/src/tmux/cmd-set-option.c [] []
/src/libevent/select.c [] []
/src/libevent/test/regress_openssl.c [] []
/src/tmux/cmd-kill-window.c [] []
/src/libevent/test/regress_minheap.c [] []
/src/tmux/cmd-bind-key.c [] []
/src/tmux/xmalloc.c ['json-fuzzer', 'style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['json-fuzzer', 'style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/tmux/compat/queue.h [] []
/src/tmux/tmux.h [] []
/src/libevent/sample/dns-example.c [] []
/src/libevent/epoll.c [] []
/src/tmux/window-tree.c [] []
/src/tmux/cmd-command-prompt.c [] []
/src/tmux/file.c ['input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/tmux/colour.c ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] ['style-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer']
/src/libevent/test/regress_iocp.c [] []
/src/tmux/cmd-copy-mode.c [] []
/src/tmux/compat/getdtablesize.c [] []
/src/libevent/include/event2/tag_compat.h [] []
/src/tmux/cmd-source-file.c [] []
/src/tmux/cmd-swap-window.c [] []
/src/libevent/test/bench_http.c [] []
/src/tmux/compat/getprogname.c [] []
/src/libevent/sample/ssl-client-mbedtls.c [] []
/src/tmux/spawn.c ['input-fuzzer', 'layout-fuzzer'] ['input-fuzzer', 'layout-fuzzer']
/src/libevent/ratelim-internal.h [] []
/src/tmux/compat/err.c ['input-fuzzer'] []
/src/tmux/layout-set.c [] []
/src/libevent/test/regress_thread.h [] []
/src/libevent/evutil.c ['json-fuzzer', 'input-fuzzer', 'layout-fuzzer', 'format-fuzzer'] []
/src/libevent/test/test-kq-collision.c [] []
/src/tmux/compat/explicit_bzero.c ['input-fuzzer', 'layout-fuzzer'] []
/src/tmux/input-keys.c [] []
/src/libevent/sample/https-client.c [] []
/src/tmux/control-notify.c [] []
/src/tmux/cmd-attach-session.c [] []
/src/libevent/event_tagging.c [] []

Directories in report

Directory
/src/libevent/include/event2/
/src/libevent/compat/sys/
/src/libevent/test/
/src/libevent/sample/
/src/libevent/WIN32-Code/
/src/tmux/compat/
/src/tmux/
/src/libevent/test-export/
/src/tmux/fuzz/
/src/libevent/

Sink analyser for CWEs

This section contains multiple tables, each table contains a list of sink functions/methods found in the project for one of the CWE supported by the sink analyser, together with information like which fuzzers statically reach the sink functions/methods and possible call path to that sink functions/methods if it is not statically reached by any fuzzers. Column 1 is the function/method name of the sink functions/methods found in the project. Column 2 lists all fuzzers (or no fuzzers at all) that have covered that particular function method statically. Column 3 shows a list of possible call paths to reach the specific function/method call if none of the fuzzers cover the target function/method calls. Lastly, column 4 shows possible fuzzer blockers that prevent an existing fuzzer from reaching the target sink functions/methods dynamically.

Sink functions/methods found for CWE787

Target sink Reached by fuzzer Function call path Possible branch blockers
xmalloc ['format-fuzzer', 'style-fuzzer', 'json-fuzzer', 'layout-fuzzer', 'input-fuzzer'] N/A
Blocker function Arguments type Return type Constants touched
window_set_active_pane
in /src/tmux/window.c:755
['struct window*', 'struct window_pane*', 'int'] int []
window_clock_key
in /src/tmux/window-clock.c:215
['struct window_mode_entry*', '__unused*', '__unused*', '__unused*', '__unused', '__unused*'] void []
cmd_choose_tree_exec
in /src/tmux/cmd-choose-tree.c:122
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_copy_mode_exec
in /src/tmux/cmd-copy-mode.c:56
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_run_shell_callback
in /src/tmux/cmd-run-shell.c:248
['struct job*'] void []
cmd_attach_session_exec
in /src/tmux/cmd-attach-session.c:178
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_new_session_exec
in /src/tmux/cmd-new-session.c:67
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cfg_done
in /src/tmux/cfg.c:50
['__unused*', '__unused*'] enum cmd_retval []
cmd_display_message_exec
in /src/tmux/cmd-display-message.c:60
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_save_buffer_exec
in /src/tmux/cmd-save-buffer.c:72
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_break_pane_exec
in /src/tmux/cmd-break-pane.c:89
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_show_options_exec
in /src/tmux/cmd-show-options.c:89
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_server_access_exec
in /src/tmux/cmd-server-access.c:60
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_new_window_exec
in /src/tmux/cmd-new-window.c:52
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_list_panes_exec
in /src/tmux/cmd-list-panes.c:51
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_wait_for_event_cb
in /src/tmux/cmd-wait-for.c:225
['__unused*', 'struct event_payload*', 'void*'] void []
cmd_wait_for_exec
in /src/tmux/cmd-wait-for.c:182
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_select_pane_exec
in /src/tmux/cmd-select-pane.c:146
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_split_window_exec
in /src/tmux/cmd-split-window.c:75
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_show_messages_exec
in /src/tmux/cmd-show-messages.c:73
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_list_keys_exec
in /src/tmux/cmd-list-keys.c:166
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_show_prompt_history_exec
in /src/tmux/cmd-show-prompt-history.c:52
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_list_windows_exec
in /src/tmux/cmd-list-windows.c:58
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_list_buffers_exec
in /src/tmux/cmd-list-buffers.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_display_message_each
in /src/tmux/cmd-display-message.c:52
['char*', 'char*', 'void*'] void []
cmd_show_environment_exec
in /src/tmux/cmd-show-environment.c:97
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_source_file_complete_cb
in /src/tmux/cmd-source-file.c:77
['struct cmdq_item*', 'void*'] enum cmd_retval []
cmd_list_sessions_exec
in /src/tmux/cmd-list-sessions.c:52
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_list_clients_exec
in /src/tmux/cmd-list-clients.c:53
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
format_log1
in /src/tmux/format.c:290
['struct format_expand_state*', 'char*', 'char*'] void []
cmd_list_commands
in /src/tmux/cmd-list-commands.c:73
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_find_window_exec
in /src/tmux/cmd-find-window.c:44
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_respawn_window_exec
in /src/tmux/cmd-respawn-window.c:47
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_customize_menu
in /src/tmux/window-customize.c:1538
['void*', 'struct client*', 'key_code'] void []
window_buffer_menu
in /src/tmux/window-buffer.c:283
['void*', 'struct client*', 'key_code'] void []
cmd_display_popup_exec
in /src/tmux/cmd-display-menu.c:388
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_respawn_pane_exec
in /src/tmux/cmd-respawn-pane.c:47
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_capture_pane_exec
in /src/tmux/cmd-capture-pane.c:414
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_panes_timer_callback
in /src/tmux/window-panes.c:876
['__unused', '__unused short', 'void*'] void []
window_panes_key
in /src/tmux/window-panes.c:1075
['struct window_mode_entry*', 'struct client*', '__unused*', '__unused*', 'key_code', 'struct mouse_event*'] void []
window_switch_key
in /src/tmux/window-switch.c:510
['struct window_mode_entry*', 'struct client*', '__unused*', '__unused*', 'key_code', 'struct mouse_event*'] void []
window_copy_cmd_scroll_to_mouse
in /src/tmux/window-copy.c:1694
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_command
in /src/tmux/window-copy.c:3893
['struct window_mode_entry*', 'struct client*', 'struct session*', 'struct winlink*', 'struct args*', 'struct mouse_event*'] void []
window_client_menu
in /src/tmux/window-client.c:359
['void*', 'struct client*', 'key_code'] void []
window_tree_menu
in /src/tmux/window-tree.c:963
['void*', 'struct client*', 'key_code'] void []
server_client_key_callback
in /src/tmux/server-client.c:1307
['struct cmdq_item*', 'void*'] enum cmd_retval []
cmd_send_keys_exec
in /src/tmux/cmd-send-keys.c:160
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
tty_read_callback
in /src/tmux/tty.c:171
['__unused', '__unused short', 'void*'] void []
tty_keys_callback
in /src/tmux/tty-keys.c:1072
['__unused', '__unused short', 'void*'] void []
server_client_click_timer
in /src/tmux/server-client.c:2194
['__unused', '__unused short', 'void*'] void []
window_tree_kill_current_callback
in /src/tmux/window-tree.c:1335
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
cmd_kill_pane_exec
in /src/tmux/cmd-kill-pane.c:48
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_pane_error_callback
in /src/tmux/window.c:1675
['__unused*', '__unused short', 'void*'] void []
server_signal
in /src/tmux/server.c:435
['int'] void []
cmd_pipe_pane_exec
in /src/tmux/cmd-pipe-pane.c:55
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_pipe_pane_read_callback
in /src/tmux/cmd-pipe-pane.c:193
['__unused*', 'void*'] void []
cmd_pipe_pane_write_callback
in /src/tmux/cmd-pipe-pane.c:214
['__unused*', 'void*'] void []
cmd_pipe_pane_error_callback
in /src/tmux/cmd-pipe-pane.c:225
['__unused*', '__unused short', 'void*'] void []
cmd_rotate_window_exec
in /src/tmux/cmd-rotate-window.c:43
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_swap_pane_exec
in /src/tmux/cmd-swap-pane.c:61
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_panes_init
in /src/tmux/window-panes.c:884
['struct window_mode_entry*', 'struct cmdq_item*', '__unused*', 'struct args*'] struct screen []
window_switch_init
in /src/tmux/window-switch.c:336
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
cmd_join_pane_exec
in /src/tmux/cmd-join-pane.c:425
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_kill_window_exec
in /src/tmux/cmd-kill-window.c:60
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_kill_session_exec
in /src/tmux/cmd-kill-session.c:50
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_move_window_exec
in /src/tmux/cmd-move-window.c:59
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_client_dispatch
in /src/tmux/server-client.c:2543
['struct imsg*', 'void*'] void []
server_client_exit_timer
in /src/tmux/server-client.c:2229
['__unused', '__unused short', 'void*'] void []
recalculate_size
in /src/tmux/resize.c:358
['struct window*', 'int'] void []
cmd_set_option_exec
in /src/tmux/cmd-set-option.c:226
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_customize_edit_close_cb
in /src/tmux/window-customize.c:1977
['char*', 'size_t', 'void*'] void []
window_customize_set_option_callback
in /src/tmux/window-customize.c:1693
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_option_callback
in /src/tmux/window-customize.c:1828
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_array_key_callback
in /src/tmux/window-customize.c:2254
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_change_each
in /src/tmux/window-customize.c:2622
['void*', 'void*', '__unused*', '__unused'] void []
window_customize_change_current_callback
in /src/tmux/window-customize.c:2654
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
cmd_refresh_client_exec
in /src/tmux/cmd-refresh-client.c:175
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_loop
in /src/tmux/server.c:267
[] int []
window_customize_init
in /src/tmux/window-customize.c:1593
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_buffer_init
in /src/tmux/window-buffer.c:365
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_client_init
in /src/tmux/window-client.c:430
['struct window_mode_entry*', '__unused*', '__unused*', 'struct args*'] struct screen []
window_tree_init
in /src/tmux/window-tree.c:1106
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
cmd_resize_pane_exec
in /src/tmux/cmd-resize-pane.c:54
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_panes_free
in /src/tmux/window-panes.c:962
['struct window_mode_entry*'] void []
window_switch_free
in /src/tmux/window-switch.c:395
['struct window_mode_entry*'] void []
window_customize_free
in /src/tmux/window-customize.c:1644
['struct window_mode_entry*'] void []
window_buffer_free
in /src/tmux/window-buffer.c:403
['struct window_mode_entry*'] void []
window_client_free
in /src/tmux/window-client.c:474
['struct window_mode_entry*'] void []
window_tree_free
in /src/tmux/window-tree.c:1178
['struct window_mode_entry*'] void []
layout_set_even_h
in /src/tmux/layout-set.c:205
['struct window*'] void []
layout_set_even_v
in /src/tmux/layout-set.c:211
['struct window*'] void []
window_pane_resize
in /src/tmux/window.c:1716
['struct window_pane*', 'u_int', 'u_int'] void []
cmd_load_buffer_exec
in /src/tmux/cmd-load-buffer.c:90
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_source_file_done
in /src/tmux/cmd-source-file.c:115
['__unused*', 'char*', 'int', 'int', 'struct evbuffer*', 'void*'] void []
cmd_source_file_exec
in /src/tmux/cmd-source-file.c:174
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_rename_window_exec
in /src/tmux/cmd-rename-window.c:45
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_save_buffer_done
in /src/tmux/cmd-save-buffer.c:58
['__unused*', 'char*', 'int', '__unused', '__unused*', 'void*'] void []
hooks_event_cb
in /src/tmux/hooks.c:231
['char*', 'struct event_payload*', '__unused*'] void []
hooks_monitor_hook_cb
in /src/tmux/hooks.c:355
['char*', 'struct event_payload*', 'void*'] void []
cmd_set_environment_exec
in /src/tmux/cmd-set-environment.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
key_bindings_read_only
in /src/tmux/key-bindings.c:751
['struct cmdq_item*', '__unused*'] enum cmd_retval []
cmd_run_shell_exec
in /src/tmux/cmd-run-shell.c:108
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_run_shell_timer
in /src/tmux/cmd-run-shell.c:192
['__unused', '__unused short', 'void*'] void []
cmd_confirm_before_exec
in /src/tmux/cmd-confirm-before.c:66
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_if_shell_exec
in /src/tmux/cmd-if-shell.c:72
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_bind_key_exec
in /src/tmux/cmd-bind-key.c:54
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_rename_session_exec
in /src/tmux/cmd-rename-session.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_unbind_key_exec
in /src/tmux/cmd-unbind-key.c:42
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_set_buffer_exec
in /src/tmux/cmd-set-buffer.c:55
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_client_read_only
in /src/tmux/server-client.c:2660
['struct cmdq_item*', '__unused*'] enum cmd_retval []
cmd_display_menu_exec
in /src/tmux/cmd-display-menu.c:272
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_paste_buffer_exec
in /src/tmux/cmd-paste-buffer.c:57
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_load_buffer_done
in /src/tmux/cmd-load-buffer.c:53
['__unused*', 'char*', 'int', 'int', 'struct evbuffer*', 'void*'] void []
cmd_command_prompt_exec
in /src/tmux/cmd-command-prompt.c:82
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_detach_client_exec
in /src/tmux/cmd-detach-client.c:57
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmdq_error_callback
in /src/tmux/cmd-queue.c:679
['struct cmdq_item*', 'void*'] enum cmd_retval []
cmd_if_shell_callback
in /src/tmux/cmd-if-shell.c:138
['struct job*'] void []
file_push_cb
in /src/tmux/file.c:463
['__unused', '__unused short', 'void*'] void []
file_read_callback
in /src/tmux/file.c:726
['__unused*', 'void*'] void []
tty_cmd_setselection
in /src/tmux/tty.c:1996
['struct tty*', 'struct tty_ctx*'] void []
sixel_scale
in /src/tmux/image-sixel.c:410
['struct sixel_image*', 'u_int', 'u_int', 'u_int', 'u_int', 'u_int', 'u_int', 'int'] struct sixel_image []
tty_cmd_sixelimage
in /src/tmux/tty.c:2033
['struct tty*', 'struct tty_ctx*'] void []
sixel_to_screen
in /src/tmux/image-sixel.c:652
['struct sixel_image*'] struct screen []
cmd_command_prompt_callback
in /src/tmux/cmd-command-prompt.c:197
['struct client*', 'void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
window_customize_set_environment_callback
in /src/tmux/window-customize.c:1749
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_environment_callback
in /src/tmux/window-customize.c:1915
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_command_callback
in /src/tmux/window-customize.c:2386
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_note_callback
in /src/tmux/window-customize.c:2425
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_key_callback
in /src/tmux/window-customize.c:2503
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_change_tagged_callback
in /src/tmux/window-customize.c:2700
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_buffer_update
in /src/tmux/window-buffer.c:438
['struct window_mode_entry*'] void []
window_buffer_edit_close_cb
in /src/tmux/window-buffer.c:535
['char*', 'size_t', 'void*'] void []
window_customize_resize
in /src/tmux/window-customize.c:1661
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_buffer_resize
in /src/tmux/window-buffer.c:430
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_client_resize
in /src/tmux/window-client.c:496
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_tree_resize
in /src/tmux/window-tree.c:1191
['struct window_mode_entry*', 'u_int', 'u_int'] void []
mode_tree_prompt_accept
in /src/tmux/mode-tree.c:1091
['struct cmdq_item*', 'void*'] enum cmd_retval []
mode_tree_search_callback
in /src/tmux/mode-tree.c:1300
['__unused*', 'void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
mode_tree_filter_callback
in /src/tmux/mode-tree.c:1323
['__unused*', 'void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
window_client_update
in /src/tmux/window-client.c:504
['struct window_mode_entry*'] void []
window_tree_update
in /src/tmux/window-tree.c:1199
['struct window_mode_entry*'] void []
window_tree_command_done
in /src/tmux/window-tree.c:1262
['__unused*', 'void*'] enum cmd_retval []
window_switch_resize
in /src/tmux/window-switch.c:418
['struct window_mode_entry*', 'u_int', 'u_int'] void []
status_prompt_accept
in /src/tmux/status.c:561
['__unused*', 'void*'] enum cmd_retval []
window_switch_prompt_callback
in /src/tmux/window-switch.c:487
['void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
format_replace
in /src/tmux/format.c:6015
['struct format_expand_state*', 'char*', 'size_t', 'char**', 'size_t*', 'size_t*'] int []
window_copy_init
in /src/tmux/window-copy.c:600
['struct window_mode_entry*', '__unused*', '__unused*', 'struct args*'] struct screen []
window_copy_resize
in /src/tmux/window-copy.c:1212
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_copy_refresh_timer
in /src/tmux/window-copy.c:3116
['__unused', '__unused short', 'void*'] void []
window_copy_cmd_refresh_now
in /src/tmux/window-copy.c:3165
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_bottom
in /src/tmux/window-copy.c:1672
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_middle
in /src/tmux/window-copy.c:1683
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_top
in /src/tmux/window-copy.c:1711
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down
in /src/tmux/window-copy.c:2424
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down_and_cancel
in /src/tmux/window-copy.c:2460
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_recentre_top_bottom
in /src/tmux/window-copy.c:3210
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_scroll_timer
in /src/tmux/window-copy.c:367
['__unused', '__unused short', 'void*'] void []
window_copy_cmd_copy_end_of_line
in /src/tmux/window-copy.c:1436
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_end_of_line_and_cancel
in /src/tmux/window-copy.c:1442
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_end_of_line
in /src/tmux/window-copy.c:1448
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_end_of_line_and_cancel
in /src/tmux/window-copy.c:1454
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line
in /src/tmux/window-copy.c:1524
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line_and_cancel
in /src/tmux/window-copy.c:1530
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line
in /src/tmux/window-copy.c:1536
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line_and_cancel
in /src/tmux/window-copy.c:1542
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down
in /src/tmux/window-copy.c:1591
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down_and_cancel
in /src/tmux/window-copy.c:1602
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_line
in /src/tmux/window-copy.c:2549
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_begin_selection
in /src/tmux/window-copy.c:1315
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_drag_release
in /src/tmux/window-copy.c:7199
['struct client*', 'struct mouse_event*'] void []
window_copy_cmd_halfpage_up
in /src/tmux/window-copy.c:1787
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_up
in /src/tmux/window-copy.c:2311
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down
in /src/tmux/window-copy.c:1759
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down_and_cancel
in /src/tmux/window-copy.c:1773
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down
in /src/tmux/window-copy.c:2284
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down_and_cancel
in /src/tmux/window-copy.c:2298
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_end_of_line
in /src/tmux/window-copy.c:1750
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_right
in /src/tmux/window-copy.c:1628
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_again
in /src/tmux/window-copy.c:1855
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_reverse
in /src/tmux/window-copy.c:1883
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_forward
in /src/tmux/window-copy.c:2775
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_forward
in /src/tmux/window-copy.c:2811
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space
in /src/tmux/window-copy.c:2142
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word
in /src/tmux/window-copy.c:2164
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_matching_bracket
in /src/tmux/window-copy.c:2010
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space_end
in /src/tmux/window-copy.c:2153
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word_end
in /src/tmux/window-copy.c:2178
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_word
in /src/tmux/window-copy.c:2578
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_up
in /src/tmux/window-copy.c:2485
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_up
in /src/tmux/window-copy.c:1717
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_start_of_line
in /src/tmux/window-copy.c:2638
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_back_to_indentation
in /src/tmux/window-copy.c:1306
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_left
in /src/tmux/window-copy.c:1617
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_backward
in /src/tmux/window-copy.c:2757
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_backward
in /src/tmux/window-copy.c:2793
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_space
in /src/tmux/window-copy.c:2333
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_word
in /src/tmux/window-copy.c:2344
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_paragraph
in /src/tmux/window-copy.c:2322
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_paragraph
in /src/tmux/window-copy.c:2131
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_selection_mode
in /src/tmux/window-copy.c:2205
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_again
in /src/tmux/window-copy.c:2515
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_reverse
in /src/tmux/window-copy.c:2532
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward
in /src/tmux/window-copy.c:2856
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_text
in /src/tmux/window-copy.c:2876
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_incremental
in /src/tmux/window-copy.c:2936
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_incremental
in /src/tmux/window-copy.c:2993
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward
in /src/tmux/window-copy.c:2896
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_text
in /src/tmux/window-copy.c:2916
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_goto_line
in /src/tmux/window-copy.c:2746
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_on
in /src/tmux/window-copy.c:3266
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_off
in /src/tmux/window-copy.c:3273
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_toggle
in /src/tmux/window-copy.c:3280
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_style_changed
in /src/tmux/window-copy.c:5578
['struct window_mode_entry*'] void []
window_copy_cmd_centre_vertical
in /src/tmux/window-copy.c:1728
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_centre_horizontal
in /src/tmux/window-copy.c:1739
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection
in /src/tmux/window-copy.c:1282
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection_and_cancel
in /src/tmux/window-copy.c:1294
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_clear_selection
in /src/tmux/window-copy.c:1365
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection
in /src/tmux/window-copy.c:1571
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection_and_cancel
in /src/tmux/window-copy.c:1581
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe
in /src/tmux/window-copy.c:2687
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_and_cancel
in /src/tmux/window-copy.c:2697
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe
in /src/tmux/window-copy.c:2726
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe_and_cancel
in /src/tmux/window-copy.c:2736
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_on
in /src/tmux/window-copy.c:2358
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_off
in /src/tmux/window-copy.c:2370
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_toggle
in /src/tmux/window-copy.c:2382
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_bottom
in /src/tmux/window-copy.c:1808
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_top
in /src/tmux/window-copy.c:1832
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_other_end
in /src/tmux/window-copy.c:2192
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_prompt
in /src/tmux/window-copy.c:2838
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_prompt
in /src/tmux/window-copy.c:2847
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_mark
in /src/tmux/window-copy.c:2829
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_bottom_line
in /src/tmux/window-copy.c:1346
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_middle_line
in /src/tmux/window-copy.c:1911
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_top_line
in /src/tmux/window-copy.c:2647
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_customize_build
in /src/tmux/window-customize.c:1063
['void*', '__unused*', '__unused*', 'char*'] void []
window_customize_draw
in /src/tmux/window-customize.c:1520
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_panes_resize
in /src/tmux/window-panes.c:987
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_client_draw
in /src/tmux/window-client.c:303
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_tree_draw
in /src/tmux/window-tree.c:882
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_customize_update
in /src/tmux/window-customize.c:1669
['struct window_mode_entry*'] void []
window_tree_kill_tagged_callback
in /src/tmux/window-tree.c:1356
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_pane_read_callback
in /src/tmux/window.c:1647
['__unused*', 'void*'] void []
window_clock_timer_callback
in /src/tmux/window-clock.c:147
['__unused', '__unused short', 'void*'] void []
window_clock_init
in /src/tmux/window-clock.c:171
['struct window_mode_entry*', '__unused*', '__unused*', '__unused*'] struct screen []
window_clock_resize
in /src/tmux/window-clock.c:205
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_buffer_draw
in /src/tmux/window-buffer.c:199
['__unused*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
input_dcs_dispatch
in /src/tmux/input.c:2617
['struct input_ctx*'] int []
monitor_timer
in /src/tmux/monitor.c:494
['__unused', '__unused short', 'void*'] void []
window_tree_build
in /src/tmux/window-tree.c:429
['void*', 'struct sort_criteria*', 'uint64_t*', 'char*'] void []
key_bindings_reset_table
in /src/tmux/key-bindings.c:343
['char*'] void []
server_client_repeat_timer
in /src/tmux/server-client.c:2181
['__unused', '__unused short', 'void*'] void []
client_main
in /src/tmux/client.c:231
['struct event_base*', 'int', 'char**', 'uint64_t', 'int'] int []
server_accept
in /src/tmux/server.c:372
['int', 'short', '__unused*'] void []
client_dispatch
in /src/tmux/client.c:576
['struct imsg*', '__unused*'] void []
control_pane_mode_changed_cb
in /src/tmux/control-notify.c:34
['__unused*', 'struct event_payload*', '__unused*'] void []
xmemdup
in /src/tmux/xmalloc.c:106
['void*', 'size_t'] char []
layout_string_init
in /src/tmux/layout-custom.c:153
['struct layout_string*'] void []
screen_print
in /src/tmux/screen.c:852
['struct screen*', 'int'] char []
window_tree_command_each
in /src/tmux/window-tree.c:1247
['void*', 'void*', 'struct client*', '__unused'] void []
utf8_padcstr
in /src/tmux/utf8.c:989
['char*', 'u_int'] char []
utf8_rpadcstr
in /src/tmux/utf8.c:1010
['char*', 'u_int'] char []
format_job_complete
in /src/tmux/format.c:357
['struct job*'] void []
format_add
in /src/tmux/format.c:4383
['struct format_tree*', 'char*', 'char*'] void []
format_quote_shell_single
in /src/tmux/format.c:4474
['char*'] char []
xvasprintf
in /src/tmux/xmalloc.c:130
['char**', 'char*', 'va_list'] int []
make_label
in /src/tmux/tmux.c:227
['char*', 'char**'] char []
format_cb_start_command
in /src/tmux/format.c:900
['struct format_tree*'] void []
format_cb_current_command
in /src/tmux/format.c:957
['struct format_tree*'] void []
options_match_get
in /src/tmux/options.c:866
['struct options*', 'char*', 'char**', 'int', 'int*'] struct options_entry []
control_error
in /src/tmux/control.c:672
['struct cmdq_item*', 'void*'] enum cmd_retval []
cmd_confirm_before_callback
in /src/tmux/cmd-confirm-before.c:121
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
server_client_default_command
in /src/tmux/server-client.c:2668
['struct cmdq_item*', '__unused*'] enum cmd_retval []
control_window_pane_changed_cb
in /src/tmux/control-notify.c:110
['__unused*', 'struct event_payload*', '__unused*'] void []
control_window_unlinked_cb
in /src/tmux/control-notify.c:129
['__unused*', 'struct event_payload*', '__unused*'] void []
control_window_linked_cb
in /src/tmux/control-notify.c:154
['__unused*', 'struct event_payload*', '__unused*'] void []
control_window_renamed_cb
in /src/tmux/control-notify.c:179
['__unused*', 'struct event_payload*', '__unused*'] void []
control_client_session_changed_cb
in /src/tmux/control-notify.c:205
['__unused*', 'struct event_payload*', '__unused*'] void []
control_client_detached_cb
in /src/tmux/control-notify.c:233
['__unused*', 'struct event_payload*', '__unused*'] void []
control_session_renamed_cb
in /src/tmux/control-notify.c:250
['__unused*', 'struct event_payload*', '__unused*'] void []
control_session_created_cb
in /src/tmux/control-notify.c:268
['__unused*', '__unused*', '__unused*'] void []
control_session_closed_cb
in /src/tmux/control-notify.c:282
['__unused*', '__unused*', '__unused*'] void []
control_session_window_changed_cb
in /src/tmux/control-notify.c:296
['__unused*', 'struct event_payload*', '__unused*'] void []
control_paste_buffer_changed_cb
in /src/tmux/control-notify.c:320
['__unused*', 'struct event_payload*', '__unused*'] void []
control_paste_buffer_deleted_cb
in /src/tmux/control-notify.c:337
['__unused*', 'struct event_payload*', '__unused*'] void []
control_write_callback
in /src/tmux/control.c:925
['__unused*', 'void*'] void []
control_sub_change
in /src/tmux/control.c:962
['struct monitor_change*', '__unused*'] void []
format_cb_alternate_saved_x
in /src/tmux/format.c:1464
['struct format_tree*'] void []
format_cb_alternate_saved_y
in /src/tmux/format.c:1473
['struct format_tree*'] void []
format_cb_buffer_size
in /src/tmux/format.c:1527
['struct format_tree*'] void []
format_cb_client_cell_height
in /src/tmux/format.c:1540
['struct format_tree*'] void []
format_cb_client_cell_width
in /src/tmux/format.c:1549
['struct format_tree*'] void []
format_cb_client_colours
in /src/tmux/format.c:1558
['struct format_tree*'] void []
format_cb_client_discarded
in /src/tmux/format.c:1597
['struct format_tree*'] void []
format_cb_client_height
in /src/tmux/format.c:1615
['struct format_tree*'] void []
format_cb_client_pid
in /src/tmux/format.c:1653
['struct format_tree*'] void []
format_cb_client_uid
in /src/tmux/format.c:1737
['struct format_tree*'] void []
format_cb_client_width
in /src/tmux/format.c:1782
['struct format_tree*'] void []
format_cb_client_written
in /src/tmux/format.c:1791
['struct format_tree*'] void []
format_cb_cursor_x
in /src/tmux/format.c:1880
['struct format_tree*'] void []
format_cb_cursor_y
in /src/tmux/format.c:1889
['struct format_tree*'] void []
format_cb_history_added
in /src/tmux/format.c:1910
['struct format_tree*'] void []
format_cb_history_collected
in /src/tmux/format.c:1919
['struct format_tree*'] void []
format_cb_history_generation
in /src/tmux/format.c:1930
['struct format_tree*'] void []
format_cb_history_limit
in /src/tmux/format.c:1941
['struct format_tree*'] void []
format_cb_history_size
in /src/tmux/format.c:1950
['struct format_tree*'] void []
format_cb_mouse_pane
in /src/tmux/format.c:2031
['struct format_tree*'] void []
format_cb_mouse_x
in /src/tmux/format.c:2082
['struct format_tree*'] void []
format_cb_mouse_y
in /src/tmux/format.c:2103
['struct format_tree*'] void []
format_cb_next_session_id
in /src/tmux/format.c:2124
['__unused*'] void []
format_cb_pane_bottom
in /src/tmux/format.c:2245
['struct format_tree*'] void []
format_cb_pane_dead_signal
in /src/tmux/format.c:2270
['struct format_tree*'] void []
format_cb_pane_dead_status
in /src/tmux/format.c:2287
['struct format_tree*'] void []
format_cb_pane_output_generation
in /src/tmux/format.c:2330
['struct format_tree*'] void []
format_cb_pane_command_running
in /src/tmux/format.c:2388
['struct format_tree*'] void []
format_cb_pane_command_duration
in /src/tmux/format.c:2399
['struct format_tree*'] void []
format_cb_pane_command_status
in /src/tmux/format.c:2417
['struct format_tree*'] void []
format_cb_pane_height
in /src/tmux/format.c:2437
['struct format_tree*'] void []
format_cb_pane_id
in /src/tmux/format.c:2446
['struct format_tree*'] void []
format_cb_pane_index
in /src/tmux/format.c:2455
['struct format_tree*'] void []
format_cb_pane_left
in /src/tmux/format.c:2519
['struct format_tree*'] void []
format_cb_pane_pid
in /src/tmux/format.c:2579
['struct format_tree*'] void []
format_cb_pane_right
in /src/tmux/format.c:2643
['struct format_tree*'] void []
format_cb_pane_top
in /src/tmux/format.c:2687
['struct format_tree*'] void []
format_cb_pane_unzoomed_height
in /src/tmux/format.c:2705
['struct format_tree*'] void []
format_cb_pane_unzoomed_width
in /src/tmux/format.c:2743
['struct format_tree*'] void []
format_cb_pane_width
in /src/tmux/format.c:2781
['struct format_tree*'] void []
format_cb_pane_x
in /src/tmux/format.c:2790
['struct format_tree*'] void []
format_cb_pane_y
in /src/tmux/format.c:2799
['struct format_tree*'] void []
format_cb_pane_z
in /src/tmux/format.c:2808
['struct format_tree*'] void []
format_cb_scroll_region_lower
in /src/tmux/format.c:2833
['struct format_tree*'] void []
format_cb_scroll_region_upper
in /src/tmux/format.c:2842
['struct format_tree*'] void []
format_cb_server_sessions
in /src/tmux/format.c:2851
['__unused*'] void []
format_cb_session_attached
in /src/tmux/format.c:2923
['struct format_tree*'] void []
format_cb_session_group_attached
in /src/tmux/format.c:2952
['struct format_tree*'] void []
format_cb_session_group_size
in /src/tmux/format.c:2977
['struct format_tree*'] void []
format_cb_session_id
in /src/tmux/format.c:3000
['struct format_tree*'] void []
format_cb_session_windows
in /src/tmux/format.c:3051
['struct format_tree*'] void []
format_cb_active_window_index
in /src/tmux/format.c:3085
['struct format_tree*'] void []
format_cb_last_window_index
in /src/tmux/format.c:3094
['struct format_tree*'] void []
format_cb_window_cell_height
in /src/tmux/format.c:3157
['struct format_tree*'] void []
format_cb_window_cell_width
in /src/tmux/format.c:3166
['struct format_tree*'] void []
format_cb_window_height
in /src/tmux/format.c:3205
['struct format_tree*'] void []
format_cb_window_manual_height
in /src/tmux/format.c:3214
['struct format_tree*'] void []
format_cb_window_id
in /src/tmux/format.c:3227
['struct format_tree*'] void []
format_cb_window_index
in /src/tmux/format.c:3236
['struct format_tree*'] void []
format_cb_window_linked_sessions
in /src/tmux/format.c:3280
['struct format_tree*'] void []
format_cb_window_modal_pane
in /src/tmux/format.c:3319
['struct format_tree*'] void []
format_cb_window_name
in /src/tmux/format.c:3328
['struct format_tree*'] void []
format_cb_window_offset_x
in /src/tmux/format.c:3337
['struct format_tree*'] void []
format_cb_window_offset_y
in /src/tmux/format.c:3351
['struct format_tree*'] void []
format_cb_window_panes
in /src/tmux/format.c:3365
['struct format_tree*'] void []
format_cb_window_width
in /src/tmux/format.c:3407
['struct format_tree*'] void []
format_cb_window_manual_width
in /src/tmux/format.c:3416
['struct format_tree*'] void []
format_cb_uid
in /src/tmux/format.c:3549
['__unused*'] void []
log_debug
in /src/tmux/log.c:125
['char*'] void []
tty_start_timer_callback
in /src/tmux/tty.c:309
['__unused', '__unused short', 'void*'] void []
client_file_check_cb
in /src/tmux/client.c:566
['__unused*', '__unused*', '__unused', '__unused', '__unused*', '__unused*'] void []
tty_write_callback
in /src/tmux/tty.c:246
['__unused', '__unused short', 'void*'] void []
server_client_command_done
in /src/tmux/server-client.c:2686
['struct cmdq_item*', '__unused*'] enum cmd_retval []
tty_cmd_alignmenttest
in /src/tmux/tty.c:1921
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_cells
in /src/tmux/tty.c:1965
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_cell
in /src/tmux/tty.c:1943
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_insertcharacter
in /src/tmux/tty.c:1599
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_deletecharacter
in /src/tmux/tty.c:1618
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearcharacter
in /src/tmux/tty.c:1637
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_insertline
in /src/tmux/tty.c:1645
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_deleteline
in /src/tmux/tty.c:1669
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearline
in /src/tmux/tty.c:1693
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearendofline
in /src/tmux/tty.c:1701
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearstartofline
in /src/tmux/tty.c:1711
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_reverseindex
in /src/tmux/tty.c:1719
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_linefeed
in /src/tmux/tty.c:1749
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_scrollup
in /src/tmux/tty.c:1788
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_scrolldown
in /src/tmux/tty.c:1824
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearendofscreen
in /src/tmux/tty.c:1855
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearstartofscreen
in /src/tmux/tty.c:1879
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearscreen
in /src/tmux/tty.c:1903
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_redrawline
in /src/tmux/tty.c:1413
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_rawstring
in /src/tmux/tty.c:2024
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_syncstart
in /src/tmux/tty.c:2084
['struct tty*', 'struct tty_ctx*'] void []
tty_update_window_offset
in /src/tmux/tty.c:1035
['struct window*'] void []
options_remove
in /src/tmux/options.c:406
['struct options_entry*'] void []
format_cb_mouse_word
in /src/tmux/format.c:1309
['struct format_tree*'] void []
format_cb_mouse_hyperlink
in /src/tmux/format.c:1334
['struct format_tree*'] void []
format_cb_mouse_line
in /src/tmux/format.c:1359
['struct format_tree*'] void []
window_copy_cursor_word_cb
in /src/tmux/window-copy.c:1076
['struct format_tree*'] void []
window_copy_cursor_line_cb
in /src/tmux/window-copy.c:1086
['struct format_tree*'] void []
window_copy_search_match_cb
in /src/tmux/window-copy.c:1096
['struct format_tree*'] void []
window_copy_cursor_hyperlink_cb
in /src/tmux/window-copy.c:1064
['struct format_tree*'] void []
client_signal
in /src/tmux/client.c:512
['int'] void []
screen_free
in /src/tmux/screen.c:154
['struct screen*'] void []
status_message_callback
in /src/tmux/status.c:452
['__unused', '__unused short', 'void*'] void []
job_error_callback
in /src/tmux/job.c:338
['__unused*', '__unused short', 'void*'] void []
server_tidy_event
in /src/tmux/server.c:158
['__unused', '__unused short', '__unused*'] void []
file_fire_done_cb
in /src/tmux/file.c:155
['__unused', '__unused short', 'void*'] void []
mode_tree_collapse_current
in /src/tmux/mode-tree.c:470
['struct mode_tree_data*'] void []
format_cb_buffer_sample
in /src/tmux/format.c:1503
['struct format_tree*'] void []
window_tree_command_callback
in /src/tmux/window-tree.c:1276
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
xcalloc
in /src/tmux/xmalloc.c:39
['size_t', 'size_t'] void []
xreallocarray
in /src/tmux/xmalloc.c:60
['void*', 'size_t', 'size_t'] void []
regsub
in /src/tmux/regsub.c:61
['char*', 'char*', 'char*', 'int'] char []
xstrdup
in /src/tmux/xmalloc.c:86
['char*'] char []
xstrndup
in /src/tmux/xmalloc.c:96
['char*', 'size_t'] char []
window_tree_search
in /src/tmux/window-tree.c:917
['__unused*', 'void*', 'char*', 'int'] int []
sort_pane_cmp
in /src/tmux/sort.c:205
['void*', 'void*'] int []
options_get_number
in /src/tmux/options.c:902
['struct options*', 'char*'] long long []
tty_set_client_cb
in /src/tmux/tty.c:1460
['struct tty_ctx*', 'struct client*'] int []
asprintf
in /src/tmux/compat/asprintf.c:27
['char**', 'char*'] int []
strndup ['layout-fuzzer', 'json-fuzzer', 'input-fuzzer', 'format-fuzzer'] N/A
Blocker function Arguments type Return type Constants touched
window_switch_init
in /src/tmux/window-switch.c:336
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_switch_resize
in /src/tmux/window-switch.c:418
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_switch_prompt_callback
in /src/tmux/window-switch.c:487
['void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
server_loop
in /src/tmux/server.c:267
[] int []
cmd_command_prompt_exec
in /src/tmux/cmd-command-prompt.c:82
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_customize_menu
in /src/tmux/window-customize.c:1538
['void*', 'struct client*', 'key_code'] void []
window_buffer_menu
in /src/tmux/window-buffer.c:283
['void*', 'struct client*', 'key_code'] void []
mode_tree_prompt_accept
in /src/tmux/mode-tree.c:1091
['struct cmdq_item*', 'void*'] enum cmd_retval []
window_client_menu
in /src/tmux/window-client.c:359
['void*', 'struct client*', 'key_code'] void []
window_tree_menu
in /src/tmux/window-tree.c:963
['void*', 'struct client*', 'key_code'] void []
cmd_confirm_before_exec
in /src/tmux/cmd-confirm-before.c:66
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_command_prompt_callback
in /src/tmux/cmd-command-prompt.c:197
['struct client*', 'void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
window_switch_key
in /src/tmux/window-switch.c:510
['struct window_mode_entry*', 'struct client*', '__unused*', '__unused*', 'key_code', 'struct mouse_event*'] void []
window_customize_init
in /src/tmux/window-customize.c:1593
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_customize_set_option_callback
in /src/tmux/window-customize.c:1693
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_environment_callback
in /src/tmux/window-customize.c:1749
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_option_callback
in /src/tmux/window-customize.c:1828
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_environment_callback
in /src/tmux/window-customize.c:1915
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_edit_close_cb
in /src/tmux/window-customize.c:1977
['char*', 'size_t', 'void*'] void []
window_customize_set_array_key_callback
in /src/tmux/window-customize.c:2254
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_command_callback
in /src/tmux/window-customize.c:2386
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_note_callback
in /src/tmux/window-customize.c:2425
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_key_callback
in /src/tmux/window-customize.c:2503
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_change_current_callback
in /src/tmux/window-customize.c:2654
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_change_tagged_callback
in /src/tmux/window-customize.c:2700
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_buffer_init
in /src/tmux/window-buffer.c:365
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_buffer_update
in /src/tmux/window-buffer.c:438
['struct window_mode_entry*'] void []
window_buffer_edit_close_cb
in /src/tmux/window-buffer.c:535
['char*', 'size_t', 'void*'] void []
window_customize_resize
in /src/tmux/window-customize.c:1661
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_buffer_resize
in /src/tmux/window-buffer.c:430
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_client_resize
in /src/tmux/window-client.c:496
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_tree_resize
in /src/tmux/window-tree.c:1191
['struct window_mode_entry*', 'u_int', 'u_int'] void []
mode_tree_search_callback
in /src/tmux/mode-tree.c:1300
['__unused*', 'void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
mode_tree_filter_callback
in /src/tmux/mode-tree.c:1323
['__unused*', 'void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
window_client_init
in /src/tmux/window-client.c:430
['struct window_mode_entry*', '__unused*', '__unused*', 'struct args*'] struct screen []
window_client_update
in /src/tmux/window-client.c:504
['struct window_mode_entry*'] void []
window_tree_init
in /src/tmux/window-tree.c:1106
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_tree_update
in /src/tmux/window-tree.c:1199
['struct window_mode_entry*'] void []
window_tree_command_done
in /src/tmux/window-tree.c:1262
['__unused*', 'void*'] enum cmd_retval []
cmd_send_keys_exec
in /src/tmux/cmd-send-keys.c:160
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
tty_read_callback
in /src/tmux/tty.c:171
['__unused', '__unused short', 'void*'] void []
tty_keys_callback
in /src/tmux/tty-keys.c:1072
['__unused', '__unused short', 'void*'] void []
server_client_click_timer
in /src/tmux/server-client.c:2194
['__unused', '__unused short', 'void*'] void []
status_prompt_accept
in /src/tmux/status.c:561
['__unused*', 'void*'] enum cmd_retval []
cmd_pipe_pane_exec
in /src/tmux/cmd-pipe-pane.c:55
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_display_message_exec
in /src/tmux/cmd-display-message.c:60
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_kill_session_exec
in /src/tmux/cmd-kill-session.c:50
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_show_options_exec
in /src/tmux/cmd-show-options.c:89
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
xstrndup
in /src/tmux/xmalloc.c:96
['char*', 'size_t'] char []
cmd_list_panes_exec
in /src/tmux/cmd-list-panes.c:51
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
hooks_event_cb
in /src/tmux/hooks.c:231
['char*', 'struct event_payload*', '__unused*'] void []
hooks_monitor_hook_cb
in /src/tmux/hooks.c:355
['char*', 'struct event_payload*', 'void*'] void []
cmd_set_option_exec
in /src/tmux/cmd-set-option.c:226
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_copy_init
in /src/tmux/window-copy.c:600
['struct window_mode_entry*', '__unused*', '__unused*', 'struct args*'] struct screen []
window_copy_resize
in /src/tmux/window-copy.c:1212
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_copy_refresh_timer
in /src/tmux/window-copy.c:3116
['__unused', '__unused short', 'void*'] void []
window_copy_cmd_refresh_now
in /src/tmux/window-copy.c:3165
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_bottom
in /src/tmux/window-copy.c:1672
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_middle
in /src/tmux/window-copy.c:1683
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_top
in /src/tmux/window-copy.c:1711
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down
in /src/tmux/window-copy.c:2424
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down_and_cancel
in /src/tmux/window-copy.c:2460
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_recentre_top_bottom
in /src/tmux/window-copy.c:3210
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_scroll_timer
in /src/tmux/window-copy.c:367
['__unused', '__unused short', 'void*'] void []
window_copy_cmd_copy_end_of_line
in /src/tmux/window-copy.c:1436
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_end_of_line_and_cancel
in /src/tmux/window-copy.c:1442
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_end_of_line
in /src/tmux/window-copy.c:1448
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_end_of_line_and_cancel
in /src/tmux/window-copy.c:1454
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line
in /src/tmux/window-copy.c:1524
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line_and_cancel
in /src/tmux/window-copy.c:1530
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line
in /src/tmux/window-copy.c:1536
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line_and_cancel
in /src/tmux/window-copy.c:1542
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down
in /src/tmux/window-copy.c:1591
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down_and_cancel
in /src/tmux/window-copy.c:1602
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_line
in /src/tmux/window-copy.c:2549
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
cmd_copy_mode_exec
in /src/tmux/cmd-copy-mode.c:56
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_copy_cmd_begin_selection
in /src/tmux/window-copy.c:1315
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_drag_release
in /src/tmux/window-copy.c:7199
['struct client*', 'struct mouse_event*'] void []
window_copy_cmd_scroll_to_mouse
in /src/tmux/window-copy.c:1694
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_up
in /src/tmux/window-copy.c:1787
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_up
in /src/tmux/window-copy.c:2311
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down
in /src/tmux/window-copy.c:1759
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down_and_cancel
in /src/tmux/window-copy.c:1773
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down
in /src/tmux/window-copy.c:2284
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down_and_cancel
in /src/tmux/window-copy.c:2298
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_end_of_line
in /src/tmux/window-copy.c:1750
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_right
in /src/tmux/window-copy.c:1628
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_again
in /src/tmux/window-copy.c:1855
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_reverse
in /src/tmux/window-copy.c:1883
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_forward
in /src/tmux/window-copy.c:2775
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_forward
in /src/tmux/window-copy.c:2811
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space
in /src/tmux/window-copy.c:2142
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word
in /src/tmux/window-copy.c:2164
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_matching_bracket
in /src/tmux/window-copy.c:2010
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space_end
in /src/tmux/window-copy.c:2153
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word_end
in /src/tmux/window-copy.c:2178
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_word
in /src/tmux/window-copy.c:2578
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_up
in /src/tmux/window-copy.c:2485
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_up
in /src/tmux/window-copy.c:1717
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_start_of_line
in /src/tmux/window-copy.c:2638
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_back_to_indentation
in /src/tmux/window-copy.c:1306
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_left
in /src/tmux/window-copy.c:1617
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_backward
in /src/tmux/window-copy.c:2757
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_backward
in /src/tmux/window-copy.c:2793
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_space
in /src/tmux/window-copy.c:2333
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_word
in /src/tmux/window-copy.c:2344
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
cmd_run_shell_callback
in /src/tmux/cmd-run-shell.c:248
['struct job*'] void []
cmd_attach_session_exec
in /src/tmux/cmd-attach-session.c:178
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_new_session_exec
in /src/tmux/cmd-new-session.c:67
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cfg_done
in /src/tmux/cfg.c:50
['__unused*', '__unused*'] enum cmd_retval []
cmd_save_buffer_exec
in /src/tmux/cmd-save-buffer.c:72
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_break_pane_exec
in /src/tmux/cmd-break-pane.c:89
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_server_access_exec
in /src/tmux/cmd-server-access.c:60
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_new_window_exec
in /src/tmux/cmd-new-window.c:52
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_wait_for_exec
in /src/tmux/cmd-wait-for.c:182
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_select_pane_exec
in /src/tmux/cmd-select-pane.c:146
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_split_window_exec
in /src/tmux/cmd-split-window.c:75
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_show_prompt_history_exec
in /src/tmux/cmd-show-prompt-history.c:52
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_list_windows_exec
in /src/tmux/cmd-list-windows.c:58
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_list_buffers_exec
in /src/tmux/cmd-list-buffers.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_display_message_each
in /src/tmux/cmd-display-message.c:52
['char*', 'char*', 'void*'] void []
cmd_show_environment_exec
in /src/tmux/cmd-show-environment.c:97
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_source_file_complete_cb
in /src/tmux/cmd-source-file.c:77
['struct cmdq_item*', 'void*'] enum cmd_retval []
cmd_list_sessions_exec
in /src/tmux/cmd-list-sessions.c:52
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_list_clients_exec
in /src/tmux/cmd-list-clients.c:53
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
format_log1
in /src/tmux/format.c:290
['struct format_expand_state*', 'char*', 'char*'] void []
cmd_list_commands
in /src/tmux/cmd-list-commands.c:73
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_copy_command
in /src/tmux/window-copy.c:3893
['struct window_mode_entry*', 'struct client*', 'struct session*', 'struct winlink*', 'struct args*', 'struct mouse_event*'] void []
window_copy_cmd_previous_paragraph
in /src/tmux/window-copy.c:2322
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_paragraph
in /src/tmux/window-copy.c:2131
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_selection_mode
in /src/tmux/window-copy.c:2205
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_again
in /src/tmux/window-copy.c:2515
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_reverse
in /src/tmux/window-copy.c:2532
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward
in /src/tmux/window-copy.c:2856
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_text
in /src/tmux/window-copy.c:2876
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_incremental
in /src/tmux/window-copy.c:2936
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_incremental
in /src/tmux/window-copy.c:2993
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward
in /src/tmux/window-copy.c:2896
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_text
in /src/tmux/window-copy.c:2916
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_goto_line
in /src/tmux/window-copy.c:2746
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_on
in /src/tmux/window-copy.c:3266
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_off
in /src/tmux/window-copy.c:3273
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_toggle
in /src/tmux/window-copy.c:3280
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_style_changed
in /src/tmux/window-copy.c:5578
['struct window_mode_entry*'] void []
window_copy_cmd_centre_vertical
in /src/tmux/window-copy.c:1728
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_centre_horizontal
in /src/tmux/window-copy.c:1739
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection
in /src/tmux/window-copy.c:1282
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection_and_cancel
in /src/tmux/window-copy.c:1294
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_clear_selection
in /src/tmux/window-copy.c:1365
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection
in /src/tmux/window-copy.c:1571
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection_and_cancel
in /src/tmux/window-copy.c:1581
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe
in /src/tmux/window-copy.c:2687
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_and_cancel
in /src/tmux/window-copy.c:2697
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe
in /src/tmux/window-copy.c:2726
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe_and_cancel
in /src/tmux/window-copy.c:2736
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_on
in /src/tmux/window-copy.c:2358
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_off
in /src/tmux/window-copy.c:2370
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_toggle
in /src/tmux/window-copy.c:2382
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_bottom
in /src/tmux/window-copy.c:1808
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_top
in /src/tmux/window-copy.c:1832
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_other_end
in /src/tmux/window-copy.c:2192
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_prompt
in /src/tmux/window-copy.c:2838
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_prompt
in /src/tmux/window-copy.c:2847
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_mark
in /src/tmux/window-copy.c:2829
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_bottom_line
in /src/tmux/window-copy.c:1346
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_middle_line
in /src/tmux/window-copy.c:1911
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_top_line
in /src/tmux/window-copy.c:2647
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_customize_build
in /src/tmux/window-customize.c:1063
['void*', '__unused*', '__unused*', 'char*'] void []
window_customize_draw
in /src/tmux/window-customize.c:1520
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_panes_init
in /src/tmux/window-panes.c:884
['struct window_mode_entry*', 'struct cmdq_item*', '__unused*', 'struct args*'] struct screen []
window_panes_resize
in /src/tmux/window-panes.c:987
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_client_draw
in /src/tmux/window-client.c:303
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_tree_draw
in /src/tmux/window-tree.c:882
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_pane_error_callback
in /src/tmux/window.c:1675
['__unused*', '__unused short', 'void*'] void []
server_signal
in /src/tmux/server.c:435
['int'] void []
cmd_pipe_pane_read_callback
in /src/tmux/cmd-pipe-pane.c:193
['__unused*', 'void*'] void []
cmd_pipe_pane_write_callback
in /src/tmux/cmd-pipe-pane.c:214
['__unused*', 'void*'] void []
cmd_pipe_pane_error_callback
in /src/tmux/cmd-pipe-pane.c:225
['__unused*', '__unused short', 'void*'] void []
server_client_key_callback
in /src/tmux/server-client.c:1307
['struct cmdq_item*', 'void*'] enum cmd_retval []
cmd_respawn_window_exec
in /src/tmux/cmd-respawn-window.c:47
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_customize_change_each
in /src/tmux/window-customize.c:2622
['void*', 'void*', '__unused*', '__unused'] void []
sixel_to_screen
in /src/tmux/image-sixel.c:652
['struct sixel_image*'] struct screen []
window_customize_update
in /src/tmux/window-customize.c:1669
['struct window_mode_entry*'] void []
window_set_active_pane
in /src/tmux/window.c:755
['struct window*', 'struct window_pane*', 'int'] int []
window_clock_key
in /src/tmux/window-clock.c:215
['struct window_mode_entry*', '__unused*', '__unused*', '__unused*', '__unused', '__unused*'] void []
cmd_choose_tree_exec
in /src/tmux/cmd-choose-tree.c:122
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_find_window_exec
in /src/tmux/cmd-find-window.c:44
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_display_popup_exec
in /src/tmux/cmd-display-menu.c:388
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_respawn_pane_exec
in /src/tmux/cmd-respawn-pane.c:47
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_capture_pane_exec
in /src/tmux/cmd-capture-pane.c:414
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_panes_timer_callback
in /src/tmux/window-panes.c:876
['__unused', '__unused short', 'void*'] void []
window_panes_key
in /src/tmux/window-panes.c:1075
['struct window_mode_entry*', 'struct client*', '__unused*', '__unused*', 'key_code', 'struct mouse_event*'] void []
window_tree_kill_current_callback
in /src/tmux/window-tree.c:1335
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
cmd_kill_pane_exec
in /src/tmux/cmd-kill-pane.c:48
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_rotate_window_exec
in /src/tmux/cmd-rotate-window.c:43
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_swap_pane_exec
in /src/tmux/cmd-swap-pane.c:61
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_join_pane_exec
in /src/tmux/cmd-join-pane.c:425
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_kill_window_exec
in /src/tmux/cmd-kill-window.c:60
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_move_window_exec
in /src/tmux/cmd-move-window.c:59
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_client_dispatch
in /src/tmux/server-client.c:2543
['struct imsg*', 'void*'] void []
server_client_exit_timer
in /src/tmux/server-client.c:2229
['__unused', '__unused short', 'void*'] void []
recalculate_size
in /src/tmux/resize.c:358
['struct window*', 'int'] void []
cmd_refresh_client_exec
in /src/tmux/cmd-refresh-client.c:175
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_resize_pane_exec
in /src/tmux/cmd-resize-pane.c:54
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_panes_free
in /src/tmux/window-panes.c:962
['struct window_mode_entry*'] void []
window_switch_free
in /src/tmux/window-switch.c:395
['struct window_mode_entry*'] void []
window_customize_free
in /src/tmux/window-customize.c:1644
['struct window_mode_entry*'] void []
window_buffer_free
in /src/tmux/window-buffer.c:403
['struct window_mode_entry*'] void []
window_client_free
in /src/tmux/window-client.c:474
['struct window_mode_entry*'] void []
window_tree_free
in /src/tmux/window-tree.c:1178
['struct window_mode_entry*'] void []
layout_set_even_h
in /src/tmux/layout-set.c:205
['struct window*'] void []
layout_set_even_v
in /src/tmux/layout-set.c:211
['struct window*'] void []
window_tree_kill_tagged_callback
in /src/tmux/window-tree.c:1356
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
cmd_display_menu_exec
in /src/tmux/cmd-display-menu.c:272
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_pane_read_callback
in /src/tmux/window.c:1647
['__unused*', 'void*'] void []
cmd_set_buffer_exec
in /src/tmux/cmd-set-buffer.c:55
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_load_buffer_done
in /src/tmux/cmd-load-buffer.c:53
['__unused*', 'char*', 'int', 'int', 'struct evbuffer*', 'void*'] void []
window_clock_timer_callback
in /src/tmux/window-clock.c:147
['__unused', '__unused short', 'void*'] void []
window_clock_init
in /src/tmux/window-clock.c:171
['struct window_mode_entry*', '__unused*', '__unused*', '__unused*'] struct screen []
window_clock_resize
in /src/tmux/window-clock.c:205
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_buffer_draw
in /src/tmux/window-buffer.c:199
['__unused*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
input_dcs_dispatch
in /src/tmux/input.c:2617
['struct input_ctx*'] int []
monitor_timer
in /src/tmux/monitor.c:494
['__unused', '__unused short', 'void*'] void []
cmd_set_environment_exec
in /src/tmux/cmd-set-environment.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_if_shell_exec
in /src/tmux/cmd-if-shell.c:72
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_load_buffer_exec
in /src/tmux/cmd-load-buffer.c:90
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_source_file_exec
in /src/tmux/cmd-source-file.c:174
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_tree_build
in /src/tmux/window-tree.c:429
['void*', 'struct sort_criteria*', 'uint64_t*', 'char*'] void []
make_label
in /src/tmux/tmux.c:227
['char*', 'char**'] char []
options_match_get
in /src/tmux/options.c:866
['struct options*', 'char*', 'char**', 'int', 'int*'] struct options_entry []
ibuf_get_string
in /src/tmux/compat/imsg-buffer.c:545
['struct ibuf*', 'size_t'] char []

Sink functions/methods found for CWE22

Target sink Reached by fuzzer Function call path Possible branch blockers
write [] Path 1
Path 2
N/A