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: 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 73 29.4%
gold [1:9] 4 1.61%
yellow [10:29] 16 6.45%
greenyellow [30:49] 2 0.80%
lawngreen 50+ 153 61.6%
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
13 198 utf8_open call site: 00198 utf8_width
10 11 log_debug call site: 00011 log_vwrite
10 40 vis call site: 00040 isoctal
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 222 hyperlinks_put call site: 00222
2 228 xvasprintf call site: 00228 fatal
1 151 style_parse call site: 00151 strtonum
1 183 xcalloc call site: 00183 fatal
1 185 hyperlinks_init call site: 00185 RB_INIT

Runtime coverage analysis

Covered functions
97
Functions that are reachable but not covered
54
Reachable functions
79
Percentage of reachable functions covered
31.65%
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: 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 3571 98.6%
gold [1:9] 28 0.77%
yellow [10:29] 5 0.13%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 17 0.46%
All colors 3621 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
856 1562 options_array_next call site: 01562 event_payload_free_value
561 2621 recallocarray call site: 02621 window_clock_resize
437 3183 xcalloc call site: 03183 event_payload_set_target
405 958 xvsnprintf call site: 00958 format_loop_sessions
273 503 xrealloc call site: 00503 format_expand1
179 2440 cmd_list_free call site: 02440 event_payload_set_window
177 777 strtonum call site: 00777 format_expand1
166 134 log_debug call site: 00134 job_run
147 355 xasprintf call site: 00355 cmd_stringify_argv
88 1470 options_array_item call site: 01470 format_expand1
57 1405 cmd_list_print call site: 01405 key_string_lookup_key
43 62 xvasprintf call site: 00062 format_expand

Runtime coverage analysis

Covered functions
76
Functions that are reachable but not covered
542
Reachable functions
565
Percentage of reachable functions covered
4.07%
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 156
tmux/xmalloc.c 17
tmux/log.c 12
tmux/compat/asprintf.c 5
tmux/compat/vis.c 8
tmux/cmd-queue.c 3
tmux/tmux.c 11
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 93
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 42
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 22
tmux/sort.c 5
tmux/events-payload.c 35
tmux/paste.c 3
tmux/window.c 90
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 15
tmux/grid.c 57
tmux/hyperlinks.c 15
tmux/format-draw.c 10
tmux/fuzzy.c 33
tmux/style.c 23
tmux/attributes.c 7
tmux/file.c 6
tmux/regsub.c 10
tmux/window-clock.c 23
tmux/screen.c 32
tmux/screen-write.c 97
tmux/image.c 21
tmux/image-sixel.c 7
tmux/session.c 4
tmux/events.c 17
tmux/cmd-find.c 16
tmux/hooks.c 3
tmux/monitor.c 7
tmux/popup.c 11
tmux/input.c 7
tmux/tty.c 42
tmux/status.c 2
tmux/window-visible.c 8
tmux/compat/recallocarray.c 7
tmux/compat/explicit_bzero.c 1
tmux/layout.c 19
tmux/utf8-combined.c 5
tmux/tty-acs.c 2
tmux/menu.c 5
tmux/spawn.c 14
tmux/prompt.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] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 26 65.0%
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
228
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: 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 4040 81.8%
gold [1:9] 30 0.60%
yellow [10:29] 4 0.08%
greenyellow [30:49] 6 0.12%
lawngreen 50+ 856 17.3%
All colors 4936 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
890 3893 cmdq_next call site: 03893 cmdq_fire_command
281 2061 style_parse call site: 02061 format_expand1
195 940 xrealloc call site: 00940 format_expand1
162 767 environ_create call site: 00767 cmd_stringify_argv
156 496 format_defaults_pane call site: 00496 event_payload_add_formats
156 1799 grid_get_cell1 call site: 01799 format_choose
152 1638 options_array_next call site: 01638 format_loop_add_option
141 230 alerts_reset call site: 00230 event_add
111 116 alerts_reset call site: 00116 event_del_
111 3259 grid_cells_equal call site: 03259 tty_colours_fg
88 1546 options_array_item call site: 01546 format_expand1
80 4851 input_c0_dispatch call site: 04851 event_process_active

Runtime coverage analysis

Covered functions
442
Functions that are reachable but not covered
789
Reachable functions
1021
Percentage of reachable functions covered
22.72%
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 145
tmux/xmalloc.c 17
tmux/log.c 12
tmux/compat/asprintf.c 5
tmux/compat/vis.c 8
tmux/options.c 48
tmux/utf8.c 31
tmux/compat/utf8proc.c 2
tmux/compat/reallocarray.c 1
tmux/alerts.c 24
libevent/event.c 114
libevent/log.c 15
libevent/evutil.c 12
libevent/minheap-internal.h 7
libevent/evmap.c 17
libevent/listener.c 4
libevent/evutil_time.c 12
tmux/compat/clock_gettime.c 2
tmux/style.c 31
tmux/format.c 158
tmux/cmd-queue.c 68
tmux/events-payload.c 35
libevent/buffer.c 61
tmux/paste.c 3
tmux/tmux.c 16
tmux/compat/strndup.c 3
tmux/job.c 41
libevent/bufferevent.c 30
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/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 27
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 57
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 101
tmux/image.c 21
tmux/image-sixel.c 7
tmux/session.c 43
tmux/events.c 24
tmux/cmd-find.c 71
tmux/hooks.c 3
tmux/monitor.c 7
tmux/popup.c 11
tmux/input.c 43
tmux/tty.c 45
tmux/status.c 20
tmux/window-visible.c 8
tmux/compat/recallocarray.c 7
tmux/compat/explicit_bzero.c 1
tmux/layout.c 31
tmux/utf8-combined.c 5
tmux/tty-acs.c 2
tmux/menu.c 5
tmux/spawn.c 14
tmux/prompt.c 2
tmux/compat/err.c 7
tmux/compat/systemd.c 2
tmux/server-fn.c 27
tmux/server.c 15
tmux/control.c 13
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 29
libevent/signal.c 2

Fuzz engine guidance

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
hyperlinks_by_inner_tree_RB_INSERT_COLOR 42 22 52.38%
options_array_RB_INSERT_COLOR 42 22 52.38%
options_array_set 79 21 26.58% ['style-fuzzer', 'cmd-parse-fuzzer', 'format-fuzzer', 'input-fuzzer']
cmd_find_from_client 33 4 12.12% ['cmd-parse-fuzzer', 'input-fuzzer']
colour_toescape 43 18 41.86% ['cmd-parse-fuzzer', 'format-fuzzer', 'input-fuzzer']
format_loop_windows 66 18 27.27% ['cmd-parse-fuzzer', 'format-fuzzer', 'input-fuzzer']
format_loop_panes 51 16 31.37% ['cmd-parse-fuzzer', 'format-fuzzer', 'input-fuzzer']
format_loop_options 71 26 36.61% ['cmd-parse-fuzzer', 'format-fuzzer', 'input-fuzzer']
key_string_lookup_key 138 47 34.05% ['cmd-parse-fuzzer', 'format-fuzzer', 'input-fuzzer']
options_value_to_string 33 17 51.51% ['cmd-parse-fuzzer', 'format-fuzzer', 'input-fuzzer']
regsub 46 23 50.0% ['cmd-parse-fuzzer']
cmdq_next 56 11 19.64% ['input-fuzzer']
colour_tostring 60 11 18.33% ['format-fuzzer', 'input-fuzzer']
colour_totheme 31 4 12.90% ['input-fuzzer']
event_payload_tree_RB_INSERT_COLOR 42 21 50.0%
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 7 16.66%
input_add_request 41 11 26.82% ['input-fuzzer']
layout_fix_panes 58 11 18.96% ['input-fuzzer']
screen_write_clearendofscreen 62 26 41.93% ['input-fuzzer']
screen_write_clearstartofscreen 54 22 40.74% ['input-fuzzer']
screen_write_clearscreen 44 19 43.18% ['input-fuzzer']
screen_write_pane_is_obscured 33 15 45.45% ['input-fuzzer']
screen_write_combine 86 36 41.86% ['input-fuzzer']
screen_check_selection 74 5 6.756% ['input-fuzzer']
spawn_editor_finish 46 8 17.39% ['input-fuzzer']
utf8_should_combine 92 11 11.95% ['input-fuzzer']
hanguljamo_get_subclass 53 5 9.433% ['input-fuzzer']
window_visible_ranges 139 28 20.14% ['input-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/tmux/file.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/bufferevent_filter.c [] []
/src/tmux/client.c [] []
/src/libevent/test/regress_buffer.c [] []
/src/tmux/format-draw.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/util-internal.h [] []
/src/libevent/poll.c [] []
/src/libevent/test-export/test-export.c [] []
/src/tmux/prompt-history.c [] []
/src/libevent/test/tinytest_macros.h [] []
/src/libevent/WIN32-Code/getopt_long.c [] []
/src/tmux/cmd-select-layout.c [] []
/src/tmux/cmd-kill-server.c [] []
/src/libevent/include/event2/event_compat.h [] []
/src/tmux/cmd-find-window.c [] []
/src/tmux/cmd-kill-window.c [] []
/src/tmux/compat/fdforkpty.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/cmd-pipe-pane.c [] []
/src/libevent/include/event2/util.h [] []
/src/libevent/bufferevent-internal.h [] []
/src/tmux/cmd-set-environment.c [] []
/src/tmux/compat/forkpty-aix.c [] []
/src/tmux/cmd-list-clients.c [] []
/src/libevent/evutil.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/WIN32-Code/tree.h [] []
/src/tmux/cmd-respawn-window.c [] []
/src/libevent/test/regress_openssl.c [] []
/src/tmux/hyperlinks.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] ['style-fuzzer', 'input-fuzzer']
/src/libevent/test/regress_testutils.c [] []
/src/tmux/compat/explicit_bzero.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/compat/imsg-buffer.c ['input-fuzzer'] []
/src/libevent/include/event2/tag_compat.h [] []
/src/tmux/cmd-queue.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/libevent/sample/http-connect.c [] []
/src/tmux/status.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/compat/asprintf.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] []
/src/tmux/arguments.c ['format-fuzzer', 'cmd-parse-fuzzer', 'input-fuzzer'] ['format-fuzzer', 'cmd-parse-fuzzer', 'input-fuzzer']
/src/tmux/cmd-choose-tree.c [] []
/src/libevent/evutil_rand.c [] []
/src/tmux/window-switch.c [] []
/src/tmux/cmd-detach-client.c [] []
/src/libevent/sample/becat.c [] []
/src/tmux/xmalloc.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] ['style-fuzzer', 'format-fuzzer', 'input-fuzzer']
/src/libevent/test/regress_timer_timeout.c [] []
/src/libevent/test/regress_http.c [] []
/src/tmux/cmd-load-buffer.c [] []
/src/libevent/sample/hello-world.c [] []
/src/tmux/cmd-show-options.c [] []
/src/tmux/compat/systemd.c ['input-fuzzer'] []
/src/tmux/cmd-capture-pane.c [] []
/src/libevent/win32select.c [] []
/src/tmux/options-table.c [] []
/src/tmux/fuzzy.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/compat/closefrom.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/cmd-list-commands.c [] []
/src/tmux/window-clock.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/cmd-rotate-window.c [] []
/src/tmux/server-fn.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/test/test-time.c [] []
/src/libevent/test/test-kq-collision.c [] []
/src/tmux/cmd-resize-window.c [] []
/src/tmux/compat/cfmakeraw.c [] []
/src/tmux/compat/base64.c [] []
/src/libevent/test/regress.h [] []
/src/tmux/compat/clock_gettime.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/osdep-freebsd.c [] []
/src/libevent/sample/dns-example.c [] []
/src/tmux/cmd-resize-pane.c [] []
/src/libevent/test/regress_util.c [] []
/src/tmux/cmd-show-prompt-history.c [] []
/src/tmux/layout-set.c [] []
/src/tmux/server-acl.c [] []
/src/tmux/cmd-confirm-before.c [] []
/src/tmux/cmd-if-shell.c [] []
/src/tmux/window.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-set-buffer.c [] []
/src/tmux/compat/bitstring.h [] []
/src/tmux/image-sixel.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/sha1.c [] []
/src/libevent/test/regress_rpc.c [] []
/src/libevent/compat/sys/queue.h [] []
/src/libevent/bufferevent_openssl.c [] []
/src/tmux/proc.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/strlcpy.c [] []
/src/tmux/cmd-display-menu.c [] []
/src/libevent/test/regress_thread.c [] []
/src/tmux/compat/strlcpy.c [] []
/src/libevent/kqueue.c [] []
/src/tmux/cfg.c ['input-fuzzer'] []
/src/libevent/signalfd.c [] []
/src/libevent/bufferevent_async.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/test/tinytest.c [] []
/src/tmux/alerts.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/input.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/monitor.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/include/event2/bufferevent_compat.h [] []
/src/libevent/evthread-internal.h [] []
/src/libevent/include/event2/buffer_compat.h [] []
/src/tmux/cmd-command-prompt.c [] []
/src/libevent/test/test-closed.c [] []
/src/tmux/fuzz/input-fuzzer.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/test/tinytest_demo.c [] []
/src/libevent/sample/http-server.c [] []
/src/tmux/cmd-attach-session.c [] []
/src/tmux/cmd-join-pane.c [] []
/src/libevent/sample/ssl-client-mbedtls.c [] []
/src/tmux/log.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] ['style-fuzzer', 'format-fuzzer', 'input-fuzzer']
/src/tmux/popup.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/compat/daemon.c [] []
/src/tmux/key-bindings.c [] []
/src/tmux/cmd-new-session.c [] []
/src/libevent/include/event2/rpc_compat.h [] []
/src/libevent/test/regress_bufferevent.c [] []
/src/tmux/window-panes.c [] []
/src/libevent/sample/ws-chat-server.c [] []
/src/libevent/evutil_time.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/cmd-paste-buffer.c [] []
/src/tmux/resize.c ['input-fuzzer'] []
/src/tmux/cmd-select-pane.c [] []
/src/tmux/cmd-set-option.c [] []
/src/tmux/cmd-new-window.c [] []
/src/tmux/cmd-send-keys.c [] []
/src/tmux/cmd-bind-key.c [] []
/src/tmux/cmd-kill-pane.c [] []
/src/libevent/ratelim-internal.h [] []
/src/tmux/compat/getdtablesize.c [] []
/src/libevent/include/event2/event_struct.h [] []
/src/tmux/session.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/tty-features.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/cmd-server-access.c [] []
/src/tmux/compat/getpeereid.c [] []
/src/tmux/input-keys.c [] []
/src/tmux/screen-write.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/libevent/test/test-changelist.c [] []
/src/tmux/cmd-rename-session.c [] []
/src/libevent/ht-internal.h [] []
/src/libevent/test/regress_zlib.c [] []
/src/tmux/options.c ['format-fuzzer', 'input-fuzzer'] ['format-fuzzer', 'input-fuzzer']
/src/tmux/cmd-switch-client.c [] []
/src/libevent/evthread_pthread.c [] []
/src/libevent/test/regress_et.c [] []
/src/tmux/compat/utf8proc.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] []
/src/libevent/epoll_sub.c [] []
/src/libevent/event-internal.h [] []
/src/tmux/events.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/libevent/test/bench_cascade.c [] []
/src/libevent/bufferevent_ratelim.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/event_iocp.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/tty-draw.c [] []
/src/tmux/compat/getline.c [] []
/src/libevent/test/regress.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/include/event2/buffer.h [] []
/src/libevent/buffer.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/compat/queue.h [] []
/src/tmux/cmd-show-environment.c [] []
/src/tmux/server.c ['input-fuzzer'] []
/src/tmux/tty-term.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/test/regress_iocp.c [] []
/src/tmux/compat/imsg.c ['input-fuzzer'] []
/src/libevent/test/regress_ws.c [] []
/src/libevent/sample/event-read-fifo.c [] []
/src/tmux/compat/daemon-darwin.c [] []
/src/tmux/compat/getprogname.c [] []
/src/libevent/sample/time-test.c [] []
/src/libevent/test/regress_listener.c [] []
/src/libevent/bufferevent_sock.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/test/regress_minheap.c [] []
/src/libevent/sample/https-client.c [] []
/src/tmux/cmd-list-windows.c [] []
/src/libevent/test/tinytest.h [] []
/src/tmux/tmux.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-split-window.c [] []
/src/tmux/compat/strlcat.c ['format-fuzzer', 'input-fuzzer'] ['format-fuzzer', 'input-fuzzer']
/src/libevent/ws.c [] []
/src/tmux/compat/getdtablecount.c [] []
/src/tmux/server-client.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/prompt.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/spawn.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/control.c ['input-fuzzer'] []
/src/libevent/bufferevent_pair.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/openssl-compat.h [] []
/src/tmux/cmd-swap-window.c [] []
/src/tmux/compat/memmem.c [] []
/src/tmux/sort.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/cmd-run-shell.c [] []
/src/tmux/window-client.c [] []
/src/libevent/event_tagging.c [] []
/src/libevent/sample/openssl_hostname_validation.c [] []
/src/tmux/names.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/compat/vis.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] ['style-fuzzer', 'input-fuzzer']
/src/libevent/select.c [] []
/src/tmux/fuzz/format-fuzzer.c ['format-fuzzer'] []
/src/tmux/cmd-swap-pane.c [] []
/src/tmux/cmd-rename-window.c [] []
/src/libevent/arc4random.c [] []
/src/tmux/style.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] ['style-fuzzer', 'input-fuzzer']
/src/libevent/evthread_win32.c [] []
/src/tmux/window-copy.c [] []
/src/tmux/cmd-select-window.c [] []
/src/libevent/log.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/mm-internal.h [] []
/src/tmux/cmd-copy-mode.c [] []
/src/tmux/layout.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/utf8.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] ['style-fuzzer', 'input-fuzzer']
/src/libevent/listener.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/cmd-refresh-client.c [] []
/src/tmux/window-tree.c [] []
/src/libevent/test/regress_thread.h [] []
/src/libevent/test/bench_httpclient.c [] []
/src/tmux/grid-reader.c [] []
/src/tmux/window-visible.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/compat/freezero.c ['input-fuzzer'] []
/src/libevent/buffer_iocp.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/test/regress_ssl.c [] []
/src/libevent/test/test-dumpevents.c [] []
/src/tmux/cmd-unbind-key.c [] []
/src/tmux/cmd-list-buffers.c [] []
/src/tmux/screen-redraw.c [] []
/src/tmux/compat/reallocarray.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] []
/src/libevent/test/regress_finalize.c [] []
/src/tmux/cmd-move-window.c [] []
/src/libevent/include/event2/keyvalq_struct.h [] []
/src/tmux/utf8-combined.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/libevent/evthread.c [] []
/src/libevent/signal.c ['input-fuzzer'] []
/src/libevent/test/print-winsock-errors.c [] []
/src/tmux/tmux.h [] []
/src/tmux/paste.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/key-string.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/fuzz/cmd-parse-fuzzer.c ['cmd-parse-fuzzer'] ['cmd-parse-fuzzer']
/src/libevent/epolltable-internal.h [] []
/src/tmux/format.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/compat/err.c ['input-fuzzer'] []
/src/tmux/compat/recallocarray.c ['format-fuzzer', 'input-fuzzer'] ['format-fuzzer', 'input-fuzzer']
/src/libevent/test/regress_mbedtls.c [] []
/src/tmux/cmd-show-messages.c [] []
/src/tmux/cmd-display-message.c [] []
/src/tmux/grid.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-list-panes.c [] []
/src/tmux/tty-keys.c [] []
/src/libevent/watch.c [] []
/src/libevent/evport.c [] []
/src/tmux/cmd-kill-session.c ['input-fuzzer'] []
/src/tmux/image.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/events-payload.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-break-pane.c [] []
/src/libevent/test/bench_http.c [] []
/src/tmux/hooks.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/cmd-wait-for.c [] []
/src/tmux/cmd-respawn-pane.c [] []
/src/libevent/test/test-fdleak.c [] []
/src/tmux/tty-acs.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/include/event2/rpc.h [] []
/src/tmux/window-buffer.c [] []
/src/libevent/test/test-ratelim.c [] []
/src/libevent/test/regress_main.c [] []
/src/tmux/compat/tree.h [] []
/src/tmux/cmd-save-buffer.c [] []
/src/libevent/event.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/bufferevent_ssl.c [] []
/src/libevent/wepoll.c [] []
/src/tmux/layout-custom.c [] []
/src/tmux/window-border.c [] []
/src/libevent/sample/watch-timing.c [] []
/src/libevent/bufferevent.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/cmd.c ['format-fuzzer', 'cmd-parse-fuzzer', 'input-fuzzer'] ['format-fuzzer', 'cmd-parse-fuzzer', 'input-fuzzer']
/src/tmux/cmd-source-file.c [] []
/src/libevent/sample/le-proxy.c [] []
/src/tmux/compat/strnlen.c [] []
/src/tmux/job.c ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/mode-tree.c ['format-fuzzer', 'cmd-parse-fuzzer', 'input-fuzzer'] []
/src/tmux/window-customize.c [] []
/src/libevent/http.c [] []
/src/libevent/log-internal.h [] []
/src/tmux/cmd-find.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-lock-server.c [] []
/src/tmux/compat/setproctitle.c [] []
/src/libevent/evbuffer-internal.h [] []
/src/tmux/colour.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] ['style-fuzzer', 'input-fuzzer']
/src/tmux/cmd-list-keys.c [] []
/src/tmux/attributes.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] ['style-fuzzer']
/src/tmux/compat/strcasestr.c [] []
/src/tmux/compat/strtonum.c ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] ['style-fuzzer', 'format-fuzzer', 'input-fuzzer']
/src/tmux/cmd-list-sessions.c [] []
/src/libevent/epoll.c [] []
/src/libevent/evrpc.c [] []
/src/tmux/tty.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/grid-view.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/libevent/include/event2/event.h [] []
/src/libevent/sample/hostcheck.c [] []
/src/libevent/evdns.c [] []
/src/tmux/menu.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/osdep-openbsd.c [] []
/src/tmux/environ.c ['format-fuzzer', 'cmd-parse-fuzzer', 'input-fuzzer'] ['format-fuzzer', 'cmd-parse-fuzzer', 'input-fuzzer']
/src/tmux/control-notify.c [] []
/src/tmux/compat/getopt_long.c [] []
/src/libevent/test/regress_watch.c [] []
/src/tmux/compat/unvis.c [] []
/src/libevent/test/regress_dns.c [] []
/src/tmux/compat.h [] []
/src/libevent/evmap.c ['format-fuzzer', 'input-fuzzer'] []
/src/libevent/minheap-internal.h ['format-fuzzer', 'input-fuzzer'] []
/src/tmux/fuzz/style-fuzzer.c ['style-fuzzer'] ['style-fuzzer']
/src/libevent/bufferevent_mbedtls.c [] []
/src/libevent/devpoll.c [] []
/src/tmux/screen.c ['format-fuzzer', 'input-fuzzer'] ['input-fuzzer']
/src/tmux/regsub.c ['format-fuzzer', 'input-fuzzer'] []

Directories in report

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

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 ['style-fuzzer', 'format-fuzzer', 'input-fuzzer'] N/A
Blocker function Arguments type Return type Constants touched
cmd_break_pane_exec
in /src/tmux/cmd-break-pane.c:89
['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 []
cmd_new_session_exec
in /src/tmux/cmd-new-session.c:67
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
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:246
['struct job*'] void []
cmd_attach_session_exec
in /src/tmux/cmd-attach-session.c:176
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cfg_done
in /src/tmux/cfg.c:47
['__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_show_options_exec
in /src/tmux/cmd-show-options.c:80
['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:63
['struct cmdq_item*', '__unused*'] 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:282
['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:1494
['void*', 'struct client*', 'key_code'] void []
window_buffer_menu
in /src/tmux/window-buffer.c:283
['void*', 'struct client*', 'key_code'] void []
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:396
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_panes_timer_callback
in /src/tmux/window-panes.c:851
['__unused', '__unused short', 'void*'] void []
window_panes_key
in /src/tmux/window-panes.c:1043
['struct window_mode_entry*', 'struct client*', '__unused*', '__unused*', 'key_code', 'struct mouse_event*'] void []
window_switch_key
in /src/tmux/window-switch.c:509
['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:1689
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_command
in /src/tmux/window-copy.c:3792
['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:352
['void*', 'struct client*', 'key_code'] void []
window_tree_menu
in /src/tmux/window-tree.c:961
['void*', 'struct client*', 'key_code'] void []
window_tree_kill_current_callback
in /src/tmux/window-tree.c:1329
['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:1522
['__unused*', '__unused short', 'void*'] void []
server_signal
in /src/tmux/server.c:432
['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:210
['__unused*', 'void*'] void []
cmd_pipe_pane_error_callback
in /src/tmux/cmd-pipe-pane.c:221
['__unused*', '__unused short', 'void*'] void []
server_client_key_callback
in /src/tmux/server-client.c:1402
['struct cmdq_item*', 'void*'] enum cmd_retval []
cmd_join_pane_exec
in /src/tmux/cmd-join-pane.c:406
['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_swap_window_exec
in /src/tmux/cmd-swap-window.c:45
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_tree_swap
in /src/tmux/window-tree.c:1003
['void*', 'void*', 'struct sort_criteria*'] int []
window_tree_kill_tagged_callback
in /src/tmux/window-tree.c:1350
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
cmd_kill_session_exec
in /src/tmux/cmd-kill-session.c:50
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_switch_client_exec
in /src/tmux/cmd-switch-client.c:48
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_client_dispatch
in /src/tmux/server-client.c:2563
['struct imsg*', 'void*'] void []
tty_read_callback
in /src/tmux/tty.c:172
['__unused', '__unused short', 'void*'] void []
layout_fix_panes
in /src/tmux/layout.c:442
['struct window*', 'struct window_pane*'] void []
server_loop
in /src/tmux/server.c:265
[] int []
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:859
['struct window_mode_entry*', 'struct cmdq_item*', '__unused*', 'struct args*'] struct screen []
window_switch_init
in /src/tmux/window-switch.c:335
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
cmd_lock_server_exec
in /src/tmux/cmd-lock-server.c:64
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
session_lock_timer
in /src/tmux/session.c:232
['__unused', '__unused short', 'void*'] void []
cmd_select_window_exec
in /src/tmux/cmd-select-window.c:84
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
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:1933
['char*', 'size_t', 'void*'] void []
window_customize_set_option_callback
in /src/tmux/window-customize.c:1649
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_option_callback
in /src/tmux/window-customize.c:1784
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_array_key_callback
in /src/tmux/window-customize.c:2210
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_change_each
in /src/tmux/window-customize.c:2578
['void*', 'void*', '__unused*', '__unused'] void []
window_customize_change_current_callback
in /src/tmux/window-customize.c:2610
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
cmd_select_layout_exec
in /src/tmux/cmd-select-layout.c:71
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_refresh_client_exec
in /src/tmux/cmd-refresh-client.c:182
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_resize_window_exec
in /src/tmux/cmd-resize-window.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_customize_init
in /src/tmux/window-customize.c:1549
['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:423
['struct window_mode_entry*', '__unused*', '__unused*', 'struct args*'] struct screen []
window_tree_init
in /src/tmux/window-tree.c:1100
['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 []
cmd_command_prompt_exec
in /src/tmux/cmd-command-prompt.c:82
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_send_keys_exec
in /src/tmux/cmd-send-keys.c:160
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
tty_keys_callback
in /src/tmux/tty-keys.c:1049
['__unused', '__unused short', 'void*'] void []
server_client_click_timer
in /src/tmux/server-client.c:2272
['__unused', '__unused short', 'void*'] 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 []
mode_tree_prompt_accept
in /src/tmux/mode-tree.c:1086
['struct cmdq_item*', 'void*'] enum cmd_retval []
cmd_display_menu_exec
in /src/tmux/cmd-display-menu.c:469
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_display_popup_exec
in /src/tmux/cmd-display-menu.c:568
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
popup_job_complete_cb
in /src/tmux/popup.c:484
['struct job*'] void []
cmd_confirm_before_exec
in /src/tmux/cmd-confirm-before.c:66
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_client_overlay_timer
in /src/tmux/server-client.c:82
['__unused', '__unused short', 'void*'] void []
window_pane_read_callback
in /src/tmux/window.c:1494
['__unused*', 'void*'] void []
window_copy_cmd_copy_end_of_line
in /src/tmux/window-copy.c:1431
['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:1437
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_end_of_line
in /src/tmux/window-copy.c:1443
['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:1449
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line
in /src/tmux/window-copy.c:1519
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line_and_cancel
in /src/tmux/window-copy.c:1525
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line
in /src/tmux/window-copy.c:1531
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line_and_cancel
in /src/tmux/window-copy.c:1537
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe
in /src/tmux/window-copy.c:2621
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_and_cancel
in /src/tmux/window-copy.c:2631
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection
in /src/tmux/window-copy.c:1566
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection_and_cancel
in /src/tmux/window-copy.c:1576
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection
in /src/tmux/window-copy.c:1277
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection_and_cancel
in /src/tmux/window-copy.c:1289
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
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_buffer_edit_close_cb
in /src/tmux/window-buffer.c:535
['char*', 'size_t', 'void*'] void []
window_panes_free
in /src/tmux/window-panes.c:935
['struct window_mode_entry*'] void []
window_switch_free
in /src/tmux/window-switch.c:394
['struct window_mode_entry*'] void []
window_customize_free
in /src/tmux/window-customize.c:1600
['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:467
['struct window_mode_entry*'] void []
window_tree_free
in /src/tmux/window-tree.c:1172
['struct window_mode_entry*'] 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:101
['struct client*', 'char*', 'int', 'int', 'struct evbuffer*', 'void*'] void []
cmd_source_file_exec
in /src/tmux/cmd-source-file.c:159
['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:230
['char*', 'struct event_payload*', '__unused*'] void []
hooks_monitor_hook_cb
in /src/tmux/hooks.c:354
['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:745
['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_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_unbind_key_exec
in /src/tmux/cmd-unbind-key.c:42
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_client_read_only
in /src/tmux/server-client.c:2680
['struct cmdq_item*', '__unused*'] 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:676
['struct cmdq_item*', 'void*'] enum cmd_retval []
cmd_if_shell_callback
in /src/tmux/cmd-if-shell.c:137
['struct job*'] void []
file_push_cb
in /src/tmux/file.c:462
['__unused', '__unused short', 'void*'] void []
file_read_callback
in /src/tmux/file.c:697
['__unused*', 'void*'] void []
tty_cmd_setselection
in /src/tmux/tty.c:2122
['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:2159
['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:1705
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_environment_callback
in /src/tmux/window-customize.c:1871
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_command_callback
in /src/tmux/window-customize.c:2342
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_note_callback
in /src/tmux/window-customize.c:2381
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_key_callback
in /src/tmux/window-customize.c:2459
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_change_tagged_callback
in /src/tmux/window-customize.c:2656
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_buffer_update
in /src/tmux/window-buffer.c:438
['struct window_mode_entry*'] void []
window_customize_resize
in /src/tmux/window-customize.c:1617
['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:489
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_tree_resize
in /src/tmux/window-tree.c:1185
['struct window_mode_entry*', 'u_int', 'u_int'] void []
mode_tree_search_callback
in /src/tmux/mode-tree.c:1295
['__unused*', 'void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
mode_tree_filter_callback
in /src/tmux/mode-tree.c:1318
['__unused*', 'void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
window_client_update
in /src/tmux/window-client.c:497
['struct window_mode_entry*'] void []
window_tree_update
in /src/tmux/window-tree.c:1193
['struct window_mode_entry*'] void []
window_tree_command_done
in /src/tmux/window-tree.c:1256
['__unused*', 'void*'] enum cmd_retval []
window_switch_resize
in /src/tmux/window-switch.c:417
['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:486
['void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
window_copy_init
in /src/tmux/window-copy.c:598
['struct window_mode_entry*', '__unused*', '__unused*', 'struct args*'] struct screen []
window_copy_resize
in /src/tmux/window-copy.c:1207
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_copy_refresh_timer
in /src/tmux/window-copy.c:3036
['__unused', '__unused short', 'void*'] void []
window_copy_cmd_scroll_bottom
in /src/tmux/window-copy.c:1667
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_middle
in /src/tmux/window-copy.c:1678
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_top
in /src/tmux/window-copy.c:1706
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down
in /src/tmux/window-copy.c:2358
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down_and_cancel
in /src/tmux/window-copy.c:2394
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_recentre_top_bottom
in /src/tmux/window-copy.c:3115
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_scroll_timer
in /src/tmux/window-copy.c:365
['__unused', '__unused short', 'void*'] void []
window_copy_cmd_cursor_down
in /src/tmux/window-copy.c:1586
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down_and_cancel
in /src/tmux/window-copy.c:1597
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_line
in /src/tmux/window-copy.c:2483
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_begin_selection
in /src/tmux/window-copy.c:1310
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_drag_release
in /src/tmux/window-copy.c:7063
['struct client*', 'struct mouse_event*'] void []
window_copy_cmd_halfpage_up
in /src/tmux/window-copy.c:1782
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_up
in /src/tmux/window-copy.c:2245
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down
in /src/tmux/window-copy.c:1754
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down_and_cancel
in /src/tmux/window-copy.c:1768
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down
in /src/tmux/window-copy.c:2218
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down_and_cancel
in /src/tmux/window-copy.c:2232
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_end_of_line
in /src/tmux/window-copy.c:1745
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_right
in /src/tmux/window-copy.c:1623
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_again
in /src/tmux/window-copy.c:1850
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_reverse
in /src/tmux/window-copy.c:1878
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_forward
in /src/tmux/window-copy.c:2709
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_forward
in /src/tmux/window-copy.c:2745
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space
in /src/tmux/window-copy.c:2137
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word
in /src/tmux/window-copy.c:2159
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_matching_bracket
in /src/tmux/window-copy.c:2005
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space_end
in /src/tmux/window-copy.c:2148
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word_end
in /src/tmux/window-copy.c:2173
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_word
in /src/tmux/window-copy.c:2512
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_up
in /src/tmux/window-copy.c:2419
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_up
in /src/tmux/window-copy.c:1712
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_start_of_line
in /src/tmux/window-copy.c:2572
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_back_to_indentation
in /src/tmux/window-copy.c:1301
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_left
in /src/tmux/window-copy.c:1612
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_backward
in /src/tmux/window-copy.c:2691
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_backward
in /src/tmux/window-copy.c:2727
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_space
in /src/tmux/window-copy.c:2267
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_word
in /src/tmux/window-copy.c:2278
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_paragraph
in /src/tmux/window-copy.c:2256
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_paragraph
in /src/tmux/window-copy.c:2126
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_again
in /src/tmux/window-copy.c:2449
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_reverse
in /src/tmux/window-copy.c:2466
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward
in /src/tmux/window-copy.c:2790
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_text
in /src/tmux/window-copy.c:2810
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_incremental
in /src/tmux/window-copy.c:2870
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_incremental
in /src/tmux/window-copy.c:2927
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward
in /src/tmux/window-copy.c:2830
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_text
in /src/tmux/window-copy.c:2850
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_goto_line
in /src/tmux/window-copy.c:2680
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_on
in /src/tmux/window-copy.c:3171
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_off
in /src/tmux/window-copy.c:3178
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_toggle
in /src/tmux/window-copy.c:3185
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_style_changed
in /src/tmux/window-copy.c:5452
['struct window_mode_entry*'] void []
window_copy_cmd_centre_vertical
in /src/tmux/window-copy.c:1723
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_centre_horizontal
in /src/tmux/window-copy.c:1734
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_clear_selection
in /src/tmux/window-copy.c:1360
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe
in /src/tmux/window-copy.c:2660
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe_and_cancel
in /src/tmux/window-copy.c:2670
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_on
in /src/tmux/window-copy.c:2292
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_off
in /src/tmux/window-copy.c:2304
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_toggle
in /src/tmux/window-copy.c:2316
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_bottom
in /src/tmux/window-copy.c:1803
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_top
in /src/tmux/window-copy.c:1827
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_other_end
in /src/tmux/window-copy.c:2187
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_prompt
in /src/tmux/window-copy.c:2772
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_prompt
in /src/tmux/window-copy.c:2781
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_mark
in /src/tmux/window-copy.c:2763
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_bottom_line
in /src/tmux/window-copy.c:1341
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_middle_line
in /src/tmux/window-copy.c:1906
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_top_line
in /src/tmux/window-copy.c:2581
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_customize_build
in /src/tmux/window-customize.c:1032
['void*', '__unused*', '__unused*', 'char*'] void []
window_customize_draw
in /src/tmux/window-customize.c:1476
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
format_replace
in /src/tmux/format.c:5722
['struct format_expand_state*', 'char*', 'size_t', 'char**', 'size_t*', 'size_t*'] int []
window_panes_resize
in /src/tmux/window-panes.c:956
['struct window_mode_entry*', 'u_int', 'u_int'] void []
popup_draw_cb
in /src/tmux/popup.c:213
['struct client*', 'void*'] void []
window_client_draw
in /src/tmux/window-client.c:296
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_tree_draw
in /src/tmux/window-tree.c:880
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_customize_update
in /src/tmux/window-customize.c:1625
['struct window_mode_entry*'] void []
popup_free_cb
in /src/tmux/popup.c:265
['__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 []
popup_job_update_cb
in /src/tmux/popup.c:462
['struct job*'] 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:2619
['struct input_ctx*'] int []
monitor_timer
in /src/tmux/monitor.c:488
['__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:340
['char*'] void []
server_client_repeat_timer
in /src/tmux/server-client.c:2259
['__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:370
['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 []
screen_print
in /src/tmux/screen.c:850
['struct screen*', 'int'] char []
window_tree_command_each
in /src/tmux/window-tree.c:1241
['void*', 'void*', 'struct client*', '__unused'] void []
utf8_padcstr
in /src/tmux/utf8.c:918
['char*', 'u_int'] char []
utf8_rpadcstr
in /src/tmux/utf8.c:939
['char*', 'u_int'] char []
format_job_complete
in /src/tmux/format.c:349
['struct job*'] void []
window_copy_formats
in /src/tmux/window-copy.c:1103
['struct window_mode_entry*', 'struct format_tree*'] void []
format_cb_start_command_list
in /src/tmux/format.c:887
['struct format_tree*'] void []
xvasprintf
in /src/tmux/xmalloc.c:130
['char**', 'char*', 'va_list'] int []
make_label
in /src/tmux/tmux.c:204
['char*', 'char**'] char []
format_cb_start_command
in /src/tmux/format.c:875
['struct format_tree*'] void []
format_cb_current_command
in /src/tmux/format.c:932
['struct format_tree*'] void []
options_match_get
in /src/tmux/options.c:844
['struct options*', 'char*', 'char**', 'int', 'int*'] struct options_entry []
format_cb_window_layout
in /src/tmux/format.c:849
['struct format_tree*'] void []
format_cb_window_visible_layout
in /src/tmux/format.c:863
['struct format_tree*'] void []
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:2688
['struct cmdq_item*', '__unused*'] enum cmd_retval []
control_window_pane_changed_cb
in /src/tmux/control-notify.c:101
['__unused*', 'struct event_payload*', '__unused*'] void []
control_window_unlinked_cb
in /src/tmux/control-notify.c:120
['__unused*', 'struct event_payload*', '__unused*'] void []
control_window_linked_cb
in /src/tmux/control-notify.c:143
['__unused*', 'struct event_payload*', '__unused*'] void []
control_window_renamed_cb
in /src/tmux/control-notify.c:166
['__unused*', 'struct event_payload*', '__unused*'] void []
control_client_session_changed_cb
in /src/tmux/control-notify.c:192
['__unused*', 'struct event_payload*', '__unused*'] void []
control_client_detached_cb
in /src/tmux/control-notify.c:219
['__unused*', 'struct event_payload*', '__unused*'] void []
control_session_renamed_cb
in /src/tmux/control-notify.c:235
['__unused*', 'struct event_payload*', '__unused*'] void []
control_session_created_cb
in /src/tmux/control-notify.c:253
['__unused*', '__unused*', '__unused*'] void []
control_session_closed_cb
in /src/tmux/control-notify.c:268
['__unused*', '__unused*', '__unused*'] void []
control_session_window_changed_cb
in /src/tmux/control-notify.c:283
['__unused*', 'struct event_payload*', '__unused*'] void []
control_paste_buffer_changed_cb
in /src/tmux/control-notify.c:308
['__unused*', 'struct event_payload*', '__unused*'] void []
control_paste_buffer_deleted_cb
in /src/tmux/control-notify.c:326
['__unused*', 'struct event_payload*', '__unused*'] void []
control_write_callback
in /src/tmux/control.c:677
['__unused*', 'void*'] void []
control_error
in /src/tmux/control.c:424
['struct cmdq_item*', 'void*'] enum cmd_retval []
control_sub_change
in /src/tmux/control.c:714
['struct monitor_change*', '__unused*'] void []
log_debug
in /src/tmux/log.c:125
['char*'] void []
tty_start_timer_callback
in /src/tmux/tty.c:310
['__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:247
['__unused', '__unused short', 'void*'] void []
server_client_command_done
in /src/tmux/server-client.c:2706
['struct cmdq_item*', '__unused*'] enum cmd_retval []
tty_cmd_alignmenttest
in /src/tmux/tty.c:2009
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_cells
in /src/tmux/tty.c:2075
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_cell
in /src/tmux/tty.c:2033
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_insertcharacter
in /src/tmux/tty.c:1665
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_deletecharacter
in /src/tmux/tty.c:1687
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearcharacter
in /src/tmux/tty.c:1709
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_insertline
in /src/tmux/tty.c:1717
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_deleteline
in /src/tmux/tty.c:1744
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearline
in /src/tmux/tty.c:1771
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearendofline
in /src/tmux/tty.c:1779
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearstartofline
in /src/tmux/tty.c:1789
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_reverseindex
in /src/tmux/tty.c:1797
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_linefeed
in /src/tmux/tty.c:1830
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_scrollup
in /src/tmux/tty.c:1872
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_scrolldown
in /src/tmux/tty.c:1910
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearendofscreen
in /src/tmux/tty.c:1943
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearstartofscreen
in /src/tmux/tty.c:1967
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearscreen
in /src/tmux/tty.c:1991
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_redrawline
in /src/tmux/tty.c:1441
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_rawstring
in /src/tmux/tty.c:2150
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_syncstart
in /src/tmux/tty.c:2210
['struct tty*', 'struct tty_ctx*'] void []
screen_write_offset_timer
in /src/tmux/screen-write.c:82
['__unused', '__unused short', 'void*'] void []
options_remove
in /src/tmux/options.c:403
['struct options_entry*'] void []
format_cb_mouse_word
in /src/tmux/format.c:1284
['struct format_tree*'] void []
format_cb_mouse_hyperlink
in /src/tmux/format.c:1309
['struct format_tree*'] void []
format_cb_mouse_line
in /src/tmux/format.c:1334
['struct format_tree*'] void []
window_copy_cursor_word_cb
in /src/tmux/window-copy.c:1073
['struct format_tree*'] void []
window_copy_cursor_line_cb
in /src/tmux/window-copy.c:1083
['struct format_tree*'] void []
window_copy_search_match_cb
in /src/tmux/window-copy.c:1093
['struct format_tree*'] void []
window_copy_cursor_hyperlink_cb
in /src/tmux/window-copy.c:1061
['struct format_tree*'] void []
screen_resize_cursor
in /src/tmux/screen.c:351
['struct screen*', 'u_int', 'u_int', 'int', 'int', 'int'] void []
popup_key_cb
in /src/tmux/popup.c:381
['struct client*', 'void*', 'struct key_event*'] int []
client_signal
in /src/tmux/client.c:512
['int'] void []
screen_free
in /src/tmux/screen.c:152
['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:157
['__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:459
['struct mode_tree_data*'] void []
format_cb_buffer_sample
in /src/tmux/format.c:1478
['struct format_tree*'] void []
window_tree_command_callback
in /src/tmux/window-tree.c:1270
['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 []
popup_check_cb
in /src/tmux/popup.c:201
['__unused*', 'void*', 'u_int', 'u_int', 'u_int'] struct visible_ranges []
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:915
['__unused*', 'void*', 'char*', 'int'] int []
sort_pane_cmp
in /src/tmux/sort.c:195
['void*', 'void*'] int []
options_get_number
in /src/tmux/options.c:880
['struct options*', 'char*'] long long []
tty_set_client_cb
in /src/tmux/tty.c:1527
['struct tty_ctx*', 'struct client*'] int []
asprintf
in /src/tmux/compat/asprintf.c:27
['char**', 'char*'] int []
strndup ['format-fuzzer', 'input-fuzzer'] N/A
Blocker function Arguments type Return type Constants touched
window_switch_init
in /src/tmux/window-switch.c:335
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_switch_resize
in /src/tmux/window-switch.c:417
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_switch_prompt_callback
in /src/tmux/window-switch.c:486
['void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
server_loop
in /src/tmux/server.c:265
[] 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:1494
['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:1086
['struct cmdq_item*', 'void*'] enum cmd_retval []
window_client_menu
in /src/tmux/window-client.c:352
['void*', 'struct client*', 'key_code'] void []
window_tree_menu
in /src/tmux/window-tree.c:961
['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:509
['struct window_mode_entry*', 'struct client*', '__unused*', '__unused*', 'key_code', 'struct mouse_event*'] void []
window_customize_init
in /src/tmux/window-customize.c:1549
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_customize_set_option_callback
in /src/tmux/window-customize.c:1649
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_environment_callback
in /src/tmux/window-customize.c:1705
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_option_callback
in /src/tmux/window-customize.c:1784
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_environment_callback
in /src/tmux/window-customize.c:1871
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_edit_close_cb
in /src/tmux/window-customize.c:1933
['char*', 'size_t', 'void*'] void []
window_customize_set_array_key_callback
in /src/tmux/window-customize.c:2210
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_command_callback
in /src/tmux/window-customize.c:2342
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_set_note_callback
in /src/tmux/window-customize.c:2381
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_add_key_callback
in /src/tmux/window-customize.c:2459
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_change_current_callback
in /src/tmux/window-customize.c:2610
['__unused*', 'void*', 'char*', '__unused'] enum prompt_result []
window_customize_change_tagged_callback
in /src/tmux/window-customize.c:2656
['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:1617
['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:489
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_tree_resize
in /src/tmux/window-tree.c:1185
['struct window_mode_entry*', 'u_int', 'u_int'] void []
mode_tree_search_callback
in /src/tmux/mode-tree.c:1295
['__unused*', 'void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
mode_tree_filter_callback
in /src/tmux/mode-tree.c:1318
['__unused*', 'void*', 'char*', 'enum prompt_key_result'] enum prompt_result []
window_client_init
in /src/tmux/window-client.c:423
['struct window_mode_entry*', '__unused*', '__unused*', 'struct args*'] struct screen []
window_client_update
in /src/tmux/window-client.c:497
['struct window_mode_entry*'] void []
window_tree_init
in /src/tmux/window-tree.c:1100
['struct window_mode_entry*', '__unused*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_tree_update
in /src/tmux/window-tree.c:1193
['struct window_mode_entry*'] void []
window_tree_command_done
in /src/tmux/window-tree.c:1256
['__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:172
['__unused', '__unused short', 'void*'] void []
tty_keys_callback
in /src/tmux/tty-keys.c:1049
['__unused', '__unused short', 'void*'] void []
server_client_click_timer
in /src/tmux/server-client.c:2272
['__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_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:230
['char*', 'struct event_payload*', '__unused*'] void []
hooks_monitor_hook_cb
in /src/tmux/hooks.c:354
['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 []
xstrndup
in /src/tmux/xmalloc.c:96
['char*', 'size_t'] char []
window_copy_init
in /src/tmux/window-copy.c:598
['struct window_mode_entry*', '__unused*', '__unused*', 'struct args*'] struct screen []
window_copy_resize
in /src/tmux/window-copy.c:1207
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_copy_refresh_timer
in /src/tmux/window-copy.c:3036
['__unused', '__unused short', 'void*'] void []
window_copy_cmd_scroll_bottom
in /src/tmux/window-copy.c:1667
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_middle
in /src/tmux/window-copy.c:1678
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_top
in /src/tmux/window-copy.c:1706
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down
in /src/tmux/window-copy.c:2358
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down_and_cancel
in /src/tmux/window-copy.c:2394
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_recentre_top_bottom
in /src/tmux/window-copy.c:3115
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_scroll_timer
in /src/tmux/window-copy.c:365
['__unused', '__unused short', 'void*'] void []
window_copy_cmd_copy_end_of_line
in /src/tmux/window-copy.c:1431
['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:1437
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_end_of_line
in /src/tmux/window-copy.c:1443
['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:1449
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line
in /src/tmux/window-copy.c:1519
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line_and_cancel
in /src/tmux/window-copy.c:1525
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line
in /src/tmux/window-copy.c:1531
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line_and_cancel
in /src/tmux/window-copy.c:1537
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down
in /src/tmux/window-copy.c:1586
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down_and_cancel
in /src/tmux/window-copy.c:1597
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_line
in /src/tmux/window-copy.c:2483
['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:1310
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_drag_release
in /src/tmux/window-copy.c:7063
['struct client*', 'struct mouse_event*'] void []
window_copy_cmd_scroll_to_mouse
in /src/tmux/window-copy.c:1689
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_up
in /src/tmux/window-copy.c:1782
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_up
in /src/tmux/window-copy.c:2245
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down
in /src/tmux/window-copy.c:1754
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down_and_cancel
in /src/tmux/window-copy.c:1768
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down
in /src/tmux/window-copy.c:2218
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down_and_cancel
in /src/tmux/window-copy.c:2232
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_end_of_line
in /src/tmux/window-copy.c:1745
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_right
in /src/tmux/window-copy.c:1623
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_again
in /src/tmux/window-copy.c:1850
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_reverse
in /src/tmux/window-copy.c:1878
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_forward
in /src/tmux/window-copy.c:2709
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_forward
in /src/tmux/window-copy.c:2745
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space
in /src/tmux/window-copy.c:2137
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word
in /src/tmux/window-copy.c:2159
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_matching_bracket
in /src/tmux/window-copy.c:2005
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space_end
in /src/tmux/window-copy.c:2148
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word_end
in /src/tmux/window-copy.c:2173
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_word
in /src/tmux/window-copy.c:2512
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_up
in /src/tmux/window-copy.c:2419
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_up
in /src/tmux/window-copy.c:1712
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_start_of_line
in /src/tmux/window-copy.c:2572
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_back_to_indentation
in /src/tmux/window-copy.c:1301
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_left
in /src/tmux/window-copy.c:1612
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_backward
in /src/tmux/window-copy.c:2691
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_backward
in /src/tmux/window-copy.c:2727
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_space
in /src/tmux/window-copy.c:2267
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_word
in /src/tmux/window-copy.c:2278
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
cmd_run_shell_callback
in /src/tmux/cmd-run-shell.c:246
['struct job*'] void []
cmd_attach_session_exec
in /src/tmux/cmd-attach-session.c:176
['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:47
['__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_show_options_exec
in /src/tmux/cmd-show-options.c:80
['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:63
['struct cmdq_item*', '__unused*'] 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:282
['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:3792
['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:2256
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_paragraph
in /src/tmux/window-copy.c:2126
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_again
in /src/tmux/window-copy.c:2449
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_reverse
in /src/tmux/window-copy.c:2466
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward
in /src/tmux/window-copy.c:2790
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_text
in /src/tmux/window-copy.c:2810
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_incremental
in /src/tmux/window-copy.c:2870
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_incremental
in /src/tmux/window-copy.c:2927
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward
in /src/tmux/window-copy.c:2830
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_text
in /src/tmux/window-copy.c:2850
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_goto_line
in /src/tmux/window-copy.c:2680
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_on
in /src/tmux/window-copy.c:3171
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_off
in /src/tmux/window-copy.c:3178
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_line_numbers_toggle
in /src/tmux/window-copy.c:3185
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_style_changed
in /src/tmux/window-copy.c:5452
['struct window_mode_entry*'] void []
window_copy_cmd_centre_vertical
in /src/tmux/window-copy.c:1723
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_centre_horizontal
in /src/tmux/window-copy.c:1734
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection
in /src/tmux/window-copy.c:1277
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection_and_cancel
in /src/tmux/window-copy.c:1289
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_clear_selection
in /src/tmux/window-copy.c:1360
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection
in /src/tmux/window-copy.c:1566
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection_and_cancel
in /src/tmux/window-copy.c:1576
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe
in /src/tmux/window-copy.c:2621
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_and_cancel
in /src/tmux/window-copy.c:2631
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe
in /src/tmux/window-copy.c:2660
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe_and_cancel
in /src/tmux/window-copy.c:2670
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_on
in /src/tmux/window-copy.c:2292
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_off
in /src/tmux/window-copy.c:2304
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_toggle
in /src/tmux/window-copy.c:2316
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_bottom
in /src/tmux/window-copy.c:1803
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_top
in /src/tmux/window-copy.c:1827
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_other_end
in /src/tmux/window-copy.c:2187
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_prompt
in /src/tmux/window-copy.c:2772
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_prompt
in /src/tmux/window-copy.c:2781
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_mark
in /src/tmux/window-copy.c:2763
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_bottom_line
in /src/tmux/window-copy.c:1341
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_middle_line
in /src/tmux/window-copy.c:1906
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_top_line
in /src/tmux/window-copy.c:2581
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_customize_build
in /src/tmux/window-customize.c:1032
['void*', '__unused*', '__unused*', 'char*'] void []
window_customize_draw
in /src/tmux/window-customize.c:1476
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_panes_init
in /src/tmux/window-panes.c:859
['struct window_mode_entry*', 'struct cmdq_item*', '__unused*', 'struct args*'] struct screen []
window_panes_resize
in /src/tmux/window-panes.c:956
['struct window_mode_entry*', 'u_int', 'u_int'] void []
popup_draw_cb
in /src/tmux/popup.c:213
['struct client*', 'void*'] void []
window_client_draw
in /src/tmux/window-client.c:296
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_tree_draw
in /src/tmux/window-tree.c:880
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_pane_error_callback
in /src/tmux/window.c:1522
['__unused*', '__unused short', 'void*'] void []
server_signal
in /src/tmux/server.c:432
['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:210
['__unused*', 'void*'] void []
cmd_pipe_pane_error_callback
in /src/tmux/cmd-pipe-pane.c:221
['__unused*', '__unused short', 'void*'] void []
server_client_key_callback
in /src/tmux/server-client.c:1402
['struct cmdq_item*', 'void*'] enum cmd_retval []
sixel_to_screen
in /src/tmux/image-sixel.c:652
['struct sixel_image*'] struct screen []
window_customize_update
in /src/tmux/window-customize.c:1625
['struct window_mode_entry*'] void []
cmd_move_window_exec
in /src/tmux/cmd-move-window.c:59
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
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_respawn_window_exec
in /src/tmux/cmd-respawn-window.c:47
['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:396
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_panes_timer_callback
in /src/tmux/window-panes.c:851
['__unused', '__unused short', 'void*'] void []
window_panes_key
in /src/tmux/window-panes.c:1043
['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:1329
['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_join_pane_exec
in /src/tmux/cmd-join-pane.c:406
['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_swap_window_exec
in /src/tmux/cmd-swap-window.c:45
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_tree_swap
in /src/tmux/window-tree.c:1003
['void*', 'void*', 'struct sort_criteria*'] int []
window_tree_kill_tagged_callback
in /src/tmux/window-tree.c:1350
['struct client*', 'void*', 'char*', '__unused'] enum prompt_result []
cmd_switch_client_exec
in /src/tmux/cmd-switch-client.c:48
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_client_dispatch
in /src/tmux/server-client.c:2563
['struct imsg*', 'void*'] void []
layout_fix_panes
in /src/tmux/layout.c:442
['struct window*', 'struct window_pane*'] 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 []
cmd_lock_server_exec
in /src/tmux/cmd-lock-server.c:64
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
session_lock_timer
in /src/tmux/session.c:232
['__unused', '__unused short', 'void*'] void []
cmd_select_window_exec
in /src/tmux/cmd-select-window.c:84
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_customize_change_each
in /src/tmux/window-customize.c:2578
['void*', 'void*', '__unused*', '__unused'] void []
cmd_select_layout_exec
in /src/tmux/cmd-select-layout.c:71
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_refresh_client_exec
in /src/tmux/cmd-refresh-client.c:182
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_resize_window_exec
in /src/tmux/cmd-resize-window.c:46
['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 []
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 []
cmd_display_menu_exec
in /src/tmux/cmd-display-menu.c:469
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_display_popup_exec
in /src/tmux/cmd-display-menu.c:568
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
popup_job_complete_cb
in /src/tmux/popup.c:484
['struct job*'] void []
server_client_overlay_timer
in /src/tmux/server-client.c:82
['__unused', '__unused short', 'void*'] void []
window_pane_read_callback
in /src/tmux/window.c:1494
['__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_panes_free
in /src/tmux/window-panes.c:935
['struct window_mode_entry*'] void []
window_switch_free
in /src/tmux/window-switch.c:394
['struct window_mode_entry*'] void []
window_customize_free
in /src/tmux/window-customize.c:1600
['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:467
['struct window_mode_entry*'] void []
window_tree_free
in /src/tmux/window-tree.c:1172
['struct window_mode_entry*'] void []
popup_free_cb
in /src/tmux/popup.c:265
['__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 []
popup_job_update_cb
in /src/tmux/popup.c:462
['struct job*'] 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:2619
['struct input_ctx*'] int []
monitor_timer
in /src/tmux/monitor.c:488
['__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:159
['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:204
['char*', 'char**'] char []
options_match_get
in /src/tmux/options.c:844
['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