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: 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 3283 80.6%
gold [1:9] 80 1.96%
yellow [10:29] 1 0.02%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 705 17.3%
All colors 4069 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
264 2804 cmd_find_from_nothing call site: 02804 cmdq_find_flag
239 724 xrealloc call site: 00724 format_expand1
180 2621 cmd_find_best_session_with_window call site: 02621 cmdq_find_flag
174 3509 notify_window call site: 03509 server_check_unattached
162 1339 xsnprintf call site: 01339 format_choose
155 1592 options_array_item call site: 01592 format_expand1
140 218 alerts_reset call site: 00218 event_add
128 585 xasprintf call site: 00585 cmd_stringify_argv
116 1782 screen_free_titles call site: 01782 format_replace
108 103 alerts_reset call site: 00103 event_del_
103 1207 format_free call site: 01207 format_loop_windows
83 3316 grid_cells_equal call site: 03316 tty_colours_fg

Runtime coverage analysis

Covered functions
577
Functions that are reachable but not covered
687
Reachable functions
872
Percentage of reachable functions covered
21.22%
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 105
tmux/xmalloc.c 14
tmux/log.c 12
tmux/compat/asprintf.c 5
tmux/compat/vis.c 8
tmux/options.c 39
tmux/utf8.c 31
tmux/compat/utf8proc.c 2
tmux/compat/reallocarray.c 1
tmux/alerts.c 24
libevent/event.c 113
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 19
tmux/format.c 120
tmux/compat/strndup.c 3
tmux/job.c 41
libevent/bufferevent.c 30
libevent/bufferevent_pair.c 14
libevent/buffer.c 59
tmux/environ.c 20
tmux/tmux.c 11
tmux/compat/fdforkpty.c 1
tmux/compat/forkpty-haiku.c 12
tmux/cmd.c 27
tmux/proc.c 13
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 17
tmux/compat/strtonum.c 1
tmux/colour.c 21
tmux/cmd-queue.c 83
tmux/window-copy.c 4
tmux/paste.c 2
tmux/mode-tree.c 5
tmux/names.c 6
libevent/test/regress.c 3
tmux/grid-view.c 15
tmux/grid.c 54
tmux/hyperlinks.c 9
tmux/key-string.c 8
tmux/file.c 28
tmux/regsub.c 10
tmux/window-clock.c 20
tmux/screen.c 46
tmux/screen-write.c 76
tmux/image.c 15
tmux/image-sixel.c 7
tmux/format-draw.c 10
tmux/attributes.c 7
tmux/input.c 37
tmux/popup.c 1
tmux/tty.c 43
tmux/status.c 20
tmux/compat/err.c 7
tmux/compat/systemd.c 2
tmux/compat/imsg.c 15
tmux/compat/imsg-buffer.c 27
tmux/compat/freezero.c 2
tmux/server.c 15
tmux/control.c 13
tmux/cmd-find.c 70
tmux/session.c 36
tmux/cfg.c 4
tmux/cmd-kill-session.c 8
tmux/server-fn.c 16
tmux/notify.c 21
tmux/resize.c 22
tmux/layout.c 23
tmux/utf8-combined.c 4
tmux/tty-term.c 7
tmux/tty-acs.c 2
libevent/signal.c 2

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
args_parse 82 16 19.51% ['input-fuzzer']
args_print 45 15 33.33% ['input-fuzzer']
yyparse 760 167 21.97%
yylex 98 30 30.61%
yylex_token 103 37 35.92%
cmd_parse_expand_alias 44 13 29.54%
cmd_find 41 19 46.34% ['input-fuzzer']
colour_tostring 54 10 18.51% ['input-fuzzer']
colour_totheme 31 4 12.90% ['input-fuzzer']
colour_fromstring 65 20 30.76% ['input-fuzzer']
recallocarray 36 5 13.88% ['input-fuzzer']
format_entry_tree_RB_INSERT_COLOR 42 17 40.47%
hyperlinks_by_inner_tree_RB_INSERT_COLOR 42 22 52.38%
options_array_RB_INSERT_COLOR 42 22 52.38%
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%
vis 81 24 29.62% ['input-fuzzer']
format_cb_mouse_status_range 36 5 13.88% ['input-fuzzer']
format_cb_session_group_attached_list 32 9 28.12% ['input-fuzzer']
layout_fix_panes 46 12 26.08% ['input-fuzzer']
notify_insert_hook 57 22 38.59% ['input-fuzzer']
options_array_set 66 18 27.27% ['input-fuzzer']
screen_write_combine 71 31 43.66% ['input-fuzzer']
screen_check_selection 72 5 6.944% ['input-fuzzer']
style_parse 182 61 33.51% ['input-fuzzer']
utf8_is_modifier 40 8 20.0% ['input-fuzzer']
hanguljamo_get_subclass 53 5 9.433% ['input-fuzzer']
window_pane_get_theme 33 14 42.42% ['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/grid-view.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/openssl-compat.h [] []
/src/tmux/compat/strtonum.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/utf8.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/client.c [] []
/src/libevent/ws.c [] []
/src/tmux/compat/utf8proc.c ['input-fuzzer'] []
/src/libevent/test/test-fdleak.c [] []
/src/libevent/test/regress_finalize.c [] []
/src/libevent/test/bench_httpclient.c [] []
/src/tmux/server-fn.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/compat/strcasestr.c [] []
/src/tmux/popup.c ['input-fuzzer'] []
/src/tmux/window-customize.c [] []
/src/tmux/session.c ['input-fuzzer'] []
/src/tmux/cmd-show-options.c [] []
/src/tmux/server.c ['input-fuzzer'] []
/src/tmux/cmd-choose-tree.c [] []
/src/libevent/test/regress_thread.h [] []
/src/tmux/cmd-pipe-pane.c [] []
/src/libevent/evmap.c ['input-fuzzer'] []
/src/libevent/include/event2/rpc.h [] []
/src/libevent/event.c ['input-fuzzer'] []
/src/tmux/compat/getprogname.c [] []
/src/libevent/test/regress_main.c [] []
/src/libevent/include/event2/event.h [] []
/src/tmux/window-client.c [] []
/src/libevent/evutil_rand.c [] []
/src/tmux/compat/asprintf.c ['input-fuzzer'] []
/src/tmux/cmd-source-file.c [] []
/src/libevent/evport.c [] []
/src/libevent/ratelim-internal.h [] []
/src/tmux/cmd-display-message.c [] []
/src/tmux/colour.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/sample/ssl-client-mbedtls.c [] []
/src/libevent/event-internal.h [] []
/src/libevent/sample/http-connect.c [] []
/src/libevent/test/regress.gen.c [] []
/src/libevent/win32select.c [] []
/src/libevent/buffer_iocp.c ['input-fuzzer'] []
/src/libevent/test/tinytest.h [] []
/src/tmux/cmd-set-option.c [] []
/src/tmux/cmd-rotate-window.c [] []
/src/libevent/test-export/test-export.c [] []
/src/tmux/cmd-refresh-client.c [] []
/src/libevent/include/event2/bufferevent_compat.h [] []
/src/libevent/WIN32-Code/tree.h [] []
/src/libevent/evbuffer-internal.h [] []
/src/libevent/epolltable-internal.h [] []
/src/tmux/cmd-wait-for.c [] []
/src/tmux/cmd-show-prompt-history.c [] []
/src/libevent/evutil.c ['input-fuzzer'] []
/src/tmux/mode-tree.c ['input-fuzzer'] []
/src/tmux/compat/freezero.c ['input-fuzzer'] []
/src/tmux/cmd-show-messages.c [] []
/src/tmux/compat/tree.h [] []
/src/tmux/tmux.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/format.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-attach-session.c [] []
/src/tmux/compat/cfmakeraw.c [] []
/src/tmux/window.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/compat/strlcat.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/include/event2/tag_compat.h [] []
/src/tmux/window-copy.c ['input-fuzzer'] []
/src/tmux/cmd-save-buffer.c [] []
/src/tmux/environ.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/minheap-internal.h ['input-fuzzer'] []
/src/tmux/log.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/screen.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-select-layout.c [] []
/src/tmux/cmd-detach-client.c [] []
/src/tmux/cmd-queue.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/compat/strnlen.c [] []
/src/tmux/compat/recallocarray.c [] []
/src/tmux/compat.h [] []
/src/libevent/bufferevent_pair.c ['input-fuzzer'] []
/src/tmux/cmd-kill-window.c [] []
/src/libevent/sample/https-client.c [] []
/src/libevent/bufferevent_openssl.c [] []
/src/libevent/poll.c [] []
/src/tmux/cmd-swap-window.c [] []
/src/libevent/test/regress_listener.c [] []
/src/libevent/compat/sys/queue.h [] []
/src/tmux/window-clock.c ['input-fuzzer'] []
/src/libevent/mm-internal.h [] []
/src/libevent/test/bench_http.c [] []
/src/libevent/bufferevent_ssl.c [] []
/src/libevent/test/tinytest_demo.c [] []
/src/tmux/attributes.c ['input-fuzzer'] []
/src/tmux/layout-set.c [] []
/src/tmux/compat/explicit_bzero.c [] []
/src/tmux/image-sixel.c ['input-fuzzer'] []
/src/libevent/evthread.c [] []
/src/tmux/cmd-resize-window.c [] []
/src/tmux/cmd-list-buffers.c [] []
/src/tmux/cmd-new-session.c [] []
/src/tmux/cmd-command-prompt.c [] []
/src/libevent/test/regress_iocp.c [] []
/src/libevent/devpoll.c [] []
/src/libevent/test/test-ratelim.c [] []
/src/tmux/utf8-combined.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/test/test-dumpevents.c [] []
/src/tmux/tmux.h [] []
/src/libevent/include/event2/rpc_compat.h [] []
/src/tmux/cmd-move-window.c [] []
/src/libevent/test/regress_testutils.c [] []
/src/tmux/cmd-rename-window.c [] []
/src/tmux/control.c ['input-fuzzer'] []
/src/libevent/signalfd.c [] []
/src/libevent/sample/watch-timing.c [] []
/src/tmux/cfg.c ['input-fuzzer'] []
/src/tmux/screen-redraw.c [] []
/src/libevent/sample/http-server.c [] []
/src/libevent/test/test-time.c [] []
/src/tmux/cmd-split-window.c [] []
/src/tmux/cmd-respawn-window.c [] []
/src/tmux/compat/bitstring.h [] []
/src/tmux/cmd-find-window.c [] []
/src/tmux/compat/imsg.c ['input-fuzzer'] []
/src/tmux/options-table.c [] []
/src/tmux/compat/memmem.c [] []
/src/libevent/test/regress_mbedtls.c [] []
/src/tmux/control-notify.c [] []
/src/tmux/cmd-select-window.c [] []
/src/tmux/regsub.c ['input-fuzzer'] []
/src/libevent/include/event2/keyvalq_struct.h [] []
/src/tmux/cmd-set-buffer.c [] []
/src/tmux/cmd-display-panes.c [] []
/src/tmux/compat/getpeereid.c [] []
/src/tmux/key-bindings.c [] []
/src/libevent/test/regress_rpc.c [] []
/src/libevent/listener.c ['input-fuzzer'] []
/src/tmux/cmd-lock-server.c [] []
/src/tmux/screen-write.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/sample/event-read-fifo.c [] []
/src/tmux/fuzz/input-fuzzer.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/osdep-freebsd.c [] []
/src/tmux/cmd-list-keys.c [] []
/src/tmux/compat/strlcpy.c [] []
/src/tmux/proc.c ['input-fuzzer'] []
/src/libevent/kqueue.c [] []
/src/libevent/log-internal.h [] []
/src/libevent/log.c ['input-fuzzer'] []
/src/libevent/test/test-closed.c [] []
/src/tmux/grid-reader.c [] []
/src/tmux/xmalloc.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/tty.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/compat/getdtablecount.c [] []
/src/libevent/ht-internal.h [] []
/src/tmux/tty-keys.c [] []
/src/tmux/compat/unvis.c [] []
/src/libevent/WIN32-Code/getopt_long.c [] []
/src/tmux/compat/imsg-buffer.c ['input-fuzzer'] []
/src/tmux/compat/queue.h [] []
/src/libevent/test/regress_watch.c [] []
/src/tmux/compat/getline.c [] []
/src/libevent/signal.c ['input-fuzzer'] []
/src/tmux/cmd-show-environment.c [] []
/src/tmux/style.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/include/event2/event_compat.h [] []
/src/libevent/sample/becat.c [] []
/src/tmux/job.c ['input-fuzzer'] []
/src/libevent/strlcpy.c [] []
/src/libevent/test/regress_zlib.c [] []
/src/tmux/cmd-new-window.c [] []
/src/libevent/test/regress_util.c [] []
/src/tmux/server-client.c ['input-fuzzer'] []
/src/tmux/compat/setproctitle.c [] []
/src/tmux/window-buffer.c [] []
/src/tmux/notify.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/test/test-kq-collision.c [] []
/src/tmux/format-draw.c ['input-fuzzer'] []
/src/tmux/cmd-server-access.c [] []
/src/tmux/grid.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/sha1.c [] []
/src/libevent/test/regress_dns.c [] []
/src/libevent/sample/ws-chat-server.c [] []
/src/tmux/cmd-confirm-before.c [] []
/src/libevent/buffer.c ['input-fuzzer'] []
/src/libevent/bufferevent_async.c ['input-fuzzer'] []
/src/libevent/sample/hostcheck.c [] []
/src/tmux/cmd-load-buffer.c [] []
/src/tmux/cmd-kill-server.c [] []
/src/libevent/test/bench_cascade.c [] []
/src/tmux/compat/fdforkpty.c ['input-fuzzer'] []
/src/tmux/compat/forkpty-aix.c [] []
/src/libevent/test/test-changelist.c [] []
/src/tmux/compat/daemon.c [] []
/src/libevent/epoll_sub.c [] []
/src/tmux/cmd-send-keys.c [] []
/src/libevent/event_iocp.c ['input-fuzzer'] []
/src/tmux/cmd-rename-session.c [] []
/src/libevent/bufferevent-internal.h [] []
/src/tmux/cmd-list-sessions.c [] []
/src/libevent/test/regress_http.c [] []
/src/tmux/cmd-list-panes.c [] []
/src/tmux/cmd-switch-client.c [] []
/src/tmux/paste.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/include/event2/util.h [] []
/src/tmux/names.c ['input-fuzzer'] []
/src/libevent/watch.c [] []
/src/libevent/test/regress.h [] []
/src/tmux/hyperlinks.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/sample/hello-world.c [] []
/src/tmux/cmd-bind-key.c [] []
/src/tmux/key-string.c ['input-fuzzer'] []
/src/tmux/resize.c ['input-fuzzer'] []
/src/tmux/alerts.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-list-windows.c [] []
/src/tmux/cmd-swap-pane.c [] []
/src/libevent/test/regress_minheap.c [] []
/src/tmux/layout.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/tty-term.c ['input-fuzzer'] []
/src/tmux/cmd-kill-session.c ['input-fuzzer'] []
/src/tmux/cmd-run-shell.c [] []
/src/libevent/http.c [] []
/src/libevent/test/regress_openssl.c [] []
/src/libevent/include/event2/buffer_compat.h [] []
/src/libevent/evutil_time.c ['input-fuzzer'] []
/src/tmux/file.c ['input-fuzzer'] []
/src/libevent/bufferevent_filter.c [] []
/src/tmux/layout-custom.c [] []
/src/tmux/compat/getdtablesize.c [] []
/src/libevent/test/regress_thread.c [] []
/src/tmux/options.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/sample/le-proxy.c [] []
/src/libevent/sample/openssl_hostname_validation.c [] []
/src/tmux/compat/systemd.c ['input-fuzzer'] []
/src/libevent/evthread-internal.h [] []
/src/libevent/test/regress_ws.c [] []
/src/tmux/cmd-find.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/select.c [] []
/src/libevent/test/tinytest_macros.h [] []
/src/libevent/sample/time-test.c [] []
/src/tmux/compat/clock_gettime.c ['input-fuzzer'] []
/src/libevent/sample/dns-example.c [] []
/src/tmux/compat/reallocarray.c ['input-fuzzer'] []
/src/tmux/cmd-kill-pane.c [] []
/src/tmux/compat/vis.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-display-menu.c [] []
/src/tmux/compat/fgetln.c [] []
/src/libevent/bufferevent.c ['input-fuzzer'] []
/src/tmux/cmd-capture-pane.c [] []
/src/tmux/arguments.c ['input-fuzzer'] ['input-fuzzer']
/src/libevent/util-internal.h [] []
/src/libevent/evthread_win32.c [] []
/src/tmux/server-acl.c [] []
/src/tmux/tty-acs.c ['input-fuzzer'] []
/src/tmux/cmd-respawn-pane.c [] []
/src/libevent/test/print-winsock-errors.c [] []
/src/tmux/input-keys.c [] []
/src/libevent/epoll.c [] []
/src/tmux/cmd-copy-mode.c [] []
/src/libevent/include/event2/event_struct.h [] []
/src/tmux/cmd-select-pane.c [] []
/src/libevent/bufferevent_mbedtls.c [] []
/src/libevent/arc4random.c [] []
/src/libevent/test/tinytest.c [] []
/src/tmux/cmd-if-shell.c [] []
/src/tmux/compat/daemon-darwin.c [] []
/src/libevent/evrpc.c [] []
/src/libevent/test/regress.c ['input-fuzzer'] []
/src/tmux/osdep-openbsd.c [] []
/src/libevent/test/regress_et.c [] []
/src/tmux/spawn.c [] []
/src/tmux/image.c ['input-fuzzer'] []
/src/libevent/include/event2/buffer.h [] []
/src/libevent/test/regress_timer_timeout.c [] []
/src/tmux/menu.c [] []
/src/tmux/cmd-paste-buffer.c [] []
/src/libevent/bufferevent_sock.c ['input-fuzzer'] []
/src/libevent/evthread_pthread.c [] []
/src/libevent/evdns.c [] []
/src/tmux/cmd-list-clients.c [] []
/src/libevent/wepoll.c [] []
/src/tmux/cmd-resize-pane.c [] []
/src/libevent/bufferevent_ratelim.c ['input-fuzzer'] []
/src/tmux/status.c ['input-fuzzer'] []
/src/tmux/tty-features.c [] []
/src/tmux/cmd-join-pane.c [] []
/src/tmux/compat/err.c ['input-fuzzer'] []
/src/libevent/test/regress_buffer.c [] []
/src/tmux/window-tree.c [] []
/src/tmux/compat/closefrom.c ['input-fuzzer'] []
/src/tmux/compat/getopt_long.c [] []
/src/libevent/event_tagging.c [] []
/src/libevent/test/regress_bufferevent.c [] []
/src/tmux/cmd-break-pane.c [] []
/src/tmux/input.c ['input-fuzzer'] ['input-fuzzer']
/src/tmux/cmd-unbind-key.c [] []
/src/tmux/cmd-set-environment.c [] []
/src/libevent/test/regress_ssl.c [] []

Directories in report

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

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
strndup ['input-fuzzer'] N/A
Blocker function Arguments type Return type Constants touched
xstrndup
in /src/tmux/xmalloc.c:98
['char*', 'size_t'] char []
make_label
in /src/tmux/tmux.c:186
['char*', 'char**'] char []
server_loop
in /src/tmux/server.c:263
[] int []
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 []
window_customize_menu
in /src/tmux/window-customize.c:852
['void*', 'struct client*', 'key_code'] void []
window_buffer_menu
in /src/tmux/window-buffer.c:273
['void*', 'struct client*', 'key_code'] void []
window_client_menu
in /src/tmux/window-client.c:250
['void*', 'struct client*', 'key_code'] void []
window_tree_menu
in /src/tmux/window-tree.c:876
['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_exec
in /src/tmux/cmd-command-prompt.c:80
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_command_prompt_callback
in /src/tmux/cmd-command-prompt.c:169
['struct client*', 'void*', 'char*', 'int'] int []
cmd_list_panes_exec
in /src/tmux/cmd-list-panes.c:50
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_list_keys_exec
in /src/tmux/cmd-list-keys.c:147
['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 []
window_copy_init
in /src/tmux/window-copy.c:438
['struct window_mode_entry*', '__unused*', 'struct args*'] struct screen []
window_copy_resize
in /src/tmux/window-copy.c:1018
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_copy_cmd_refresh_from_pane
in /src/tmux/window-copy.c:2646
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_bottom
in /src/tmux/window-copy.c:1476
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_middle
in /src/tmux/window-copy.c:1487
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_top
in /src/tmux/window-copy.c:1498
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_scroll_timer
in /src/tmux/window-copy.c:317
['__unused', '__unused short', 'void*'] void []
window_copy_cmd_copy_end_of_line
in /src/tmux/window-copy.c:1240
['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:1246
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_end_of_line
in /src/tmux/window-copy.c:1252
['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:1258
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line
in /src/tmux/window-copy.c:1328
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line_and_cancel
in /src/tmux/window-copy.c:1334
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line
in /src/tmux/window-copy.c:1340
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line_and_cancel
in /src/tmux/window-copy.c:1346
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down
in /src/tmux/window-copy.c:1395
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down_and_cancel
in /src/tmux/window-copy.c:1406
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down
in /src/tmux/window-copy.c:2076
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down_and_cancel
in /src/tmux/window-copy.c:2090
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_line
in /src/tmux/window-copy.c:2149
['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:1119
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_up
in /src/tmux/window-copy.c:1552
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_up
in /src/tmux/window-copy.c:1993
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down
in /src/tmux/window-copy.c:1524
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down_and_cancel
in /src/tmux/window-copy.c:1538
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down
in /src/tmux/window-copy.c:1966
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down_and_cancel
in /src/tmux/window-copy.c:1980
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_end_of_line
in /src/tmux/window-copy.c:1515
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_right
in /src/tmux/window-copy.c:1432
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_again
in /src/tmux/window-copy.c:1616
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_reverse
in /src/tmux/window-copy.c:1644
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_forward
in /src/tmux/window-copy.c:2376
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_forward
in /src/tmux/window-copy.c:2412
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space
in /src/tmux/window-copy.c:1903
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word
in /src/tmux/window-copy.c:1925
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_matching_bracket
in /src/tmux/window-copy.c:1771
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space_end
in /src/tmux/window-copy.c:1914
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word_end
in /src/tmux/window-copy.c:1939
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_word
in /src/tmux/window-copy.c:2178
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_up
in /src/tmux/window-copy.c:1504
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_up
in /src/tmux/window-copy.c:2104
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_start_of_line
in /src/tmux/window-copy.c:2239
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_back_to_indentation
in /src/tmux/window-copy.c:1110
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_left
in /src/tmux/window-copy.c:1421
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_backward
in /src/tmux/window-copy.c:2358
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_backward
in /src/tmux/window-copy.c:2394
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_space
in /src/tmux/window-copy.c:2015
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_word
in /src/tmux/window-copy.c:2026
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
cmd_run_shell_callback
in /src/tmux/cmd-run-shell.c:227
['struct job*'] void []
cmd_attach_session_exec
in /src/tmux/cmd-attach-session.c:167
['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:48
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_show_options_exec
in /src/tmux/cmd-show-options.c:76
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_server_access_exec
in /src/tmux/cmd-server-access.c:70
['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_select_pane_exec
in /src/tmux/cmd-select-pane.c:83
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_split_window_exec
in /src/tmux/cmd-split-window.c:53
['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:61
['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:263
['struct format_expand_state*', 'char*', 'char*'] void []
window_copy_command
in /src/tmux/window-copy.c:3100
['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:2004
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_paragraph
in /src/tmux/window-copy.c:1892
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_again
in /src/tmux/window-copy.c:2115
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_reverse
in /src/tmux/window-copy.c:2132
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward
in /src/tmux/window-copy.c:2457
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_text
in /src/tmux/window-copy.c:2477
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_incremental
in /src/tmux/window-copy.c:2537
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_incremental
in /src/tmux/window-copy.c:2592
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward
in /src/tmux/window-copy.c:2497
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_text
in /src/tmux/window-copy.c:2517
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_goto_line
in /src/tmux/window-copy.c:2347
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_bottom
in /src/tmux/window-copy.c:1573
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_top
in /src/tmux/window-copy.c:1595
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_other_end
in /src/tmux/window-copy.c:1953
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_prompt
in /src/tmux/window-copy.c:2439
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_prompt
in /src/tmux/window-copy.c:2448
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_on
in /src/tmux/window-copy.c:2040
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_off
in /src/tmux/window-copy.c:2052
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_toggle
in /src/tmux/window-copy.c:2064
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_mark
in /src/tmux/window-copy.c:2430
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection
in /src/tmux/window-copy.c:1086
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection_and_cancel
in /src/tmux/window-copy.c:1098
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_clear_selection
in /src/tmux/window-copy.c:1169
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection
in /src/tmux/window-copy.c:1375
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection_and_cancel
in /src/tmux/window-copy.c:1385
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe
in /src/tmux/window-copy.c:2288
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_and_cancel
in /src/tmux/window-copy.c:2298
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe
in /src/tmux/window-copy.c:2327
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe_and_cancel
in /src/tmux/window-copy.c:2337
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_bottom_line
in /src/tmux/window-copy.c:1150
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_middle_line
in /src/tmux/window-copy.c:1672
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_top_line
in /src/tmux/window-copy.c:2248
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_customize_build
in /src/tmux/window-customize.c:526
['void*', '__unused*', '__unused*', 'char*'] void []
window_customize_draw
in /src/tmux/window-customize.c:836
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
options_string_to_style
in /src/tmux/options.c:976
['struct options*', 'char*', 'struct format_tree*'] struct style []
popup_draw_cb
in /src/tmux/popup.c:211
['struct client*', 'void*', 'struct screen_redraw_ctx*'] void []
window_client_draw
in /src/tmux/window-client.c:212
['__unused*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_tree_draw
in /src/tmux/window-tree.c:810
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_pane_error_callback
in /src/tmux/window.c:1047
['__unused*', '__unused short', 'void*'] void []
server_signal
in /src/tmux/server.c:430
['int'] void []
cmd_pipe_pane_read_callback
in /src/tmux/cmd-pipe-pane.c:188
['__unused*', 'void*'] void []
cmd_pipe_pane_write_callback
in /src/tmux/cmd-pipe-pane.c:205
['__unused*', 'void*'] void []
cmd_pipe_pane_error_callback
in /src/tmux/cmd-pipe-pane.c:216
['__unused*', '__unused short', 'void*'] void []
window_customize_init
in /src/tmux/window-customize.c:871
['struct window_mode_entry*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_customize_set_option_callback
in /src/tmux/window-customize.c:958
['struct client*', 'void*', 'char*', '__unused'] int []
window_customize_set_command_callback
in /src/tmux/window-customize.c:1172
['struct client*', 'void*', 'char*', '__unused'] int []
window_customize_set_note_callback
in /src/tmux/window-customize.c:1211
['__unused*', 'void*', 'char*', '__unused'] int []
window_customize_change_current_callback
in /src/tmux/window-customize.c:1349
['__unused*', 'void*', 'char*', '__unused'] int []
window_customize_change_tagged_callback
in /src/tmux/window-customize.c:1385
['struct client*', 'void*', 'char*', '__unused'] int []
window_buffer_init
in /src/tmux/window-buffer.c:321
['struct window_mode_entry*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_buffer_update
in /src/tmux/window-buffer.c:388
['struct window_mode_entry*'] void []
window_buffer_edit_close_cb
in /src/tmux/window-buffer.c:439
['char*', 'size_t', 'void*'] void []
window_customize_resize
in /src/tmux/window-customize.c:934
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_buffer_resize
in /src/tmux/window-buffer.c:380
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_client_resize
in /src/tmux/window-client.c:341
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_tree_resize
in /src/tmux/window-tree.c:1052
['struct window_mode_entry*', 'u_int', 'u_int'] void []
mode_tree_search_callback
in /src/tmux/mode-tree.c:990
['__unused*', 'void*', 'char*', '__unused'] int []
mode_tree_filter_callback
in /src/tmux/mode-tree.c:1016
['__unused*', 'void*', 'char*', '__unused'] int []
window_client_init
in /src/tmux/window-client.c:283
['struct window_mode_entry*', '__unused*', 'struct args*'] struct screen []
window_client_update
in /src/tmux/window-client.c:349
['struct window_mode_entry*'] void []
window_tree_init
in /src/tmux/window-tree.c:970
['struct window_mode_entry*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_tree_update
in /src/tmux/window-tree.c:1060
['struct window_mode_entry*'] void []
window_tree_command_done
in /src/tmux/window-tree.c:1123
['__unused*', 'void*'] enum cmd_retval []
sixel_to_screen
in /src/tmux/image-sixel.c:658
['struct sixel_image*'] struct screen []
window_clock_timer_callback
in /src/tmux/window-clock.c:126
['__unused', '__unused short', 'void*'] void []
window_clock_init
in /src/tmux/window-clock.c:153
['struct window_mode_entry*', '__unused*', '__unused*'] struct screen []
window_clock_resize
in /src/tmux/window-clock.c:187
['struct window_mode_entry*', 'u_int', 'u_int'] void []
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 []
popup_menu_done
in /src/tmux/popup.c:381
['__unused*', '__unused', 'key_code', 'void*'] void []
cmd_display_popup_exec
in /src/tmux/cmd-display-menu.c:384
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_pane_read_callback
in /src/tmux/window.c:1019
['__unused*', 'void*'] void []
popup_job_update_cb
in /src/tmux/popup.c:595
['struct job*'] void []
window_buffer_draw
in /src/tmux/window-buffer.c:221
['__unused*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
input_dcs_dispatch
in /src/tmux/input.c:2477
['struct input_ctx*'] int []
tty_read_callback
in /src/tmux/tty.c:171
['__unused', '__unused short', 'void*'] void []
tty_keys_callback
in /src/tmux/tty-keys.c:1008
['__unused', '__unused short', 'void*'] void []
server_client_click_timer
in /src/tmux/server-client.c:3005
['__unused', '__unused short', 'void*'] void []
status_prompt_menu_callback
in /src/tmux/status.c:1779
['__unused*', 'u_int', 'key_code', 'void*'] void []
cmd_display_menu_exec
in /src/tmux/cmd-display-menu.c:283
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
popup_key_cb
in /src/tmux/popup.c:485
['struct client*', 'void*', 'struct key_event*'] int []
cmd_set_option_exec
in /src/tmux/cmd-set-option.c:83
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_customize_change_each
in /src/tmux/window-customize.c:1324
['void*', 'void*', '__unused*', '__unused'] void []
window_buffer_build
in /src/tmux/window-buffer.c:154
['void*', 'struct mode_tree_sort_criteria*', '__unused*', 'char*'] void []
window_buffer_get_key
in /src/tmux/window-buffer.c:286
['void*', 'void*', 'u_int'] key_code []
control_check_subs_timer
in /src/tmux/control.c:1044
['__unused', '__unused short', 'void*'] void []
window_client_get_key
in /src/tmux/window-client.c:263
['void*', 'void*', 'u_int'] key_code []
notify_callback
in /src/tmux/notify.c:122
['struct cmdq_item*', 'void*'] enum cmd_retval []
window_client_build
in /src/tmux/window-client.c:162
['void*', 'struct mode_tree_sort_criteria*', '__unused*', 'char*'] void []
cmd_rename_window_exec
in /src/tmux/cmd-rename-window.c:45
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_set_environment_exec
in /src/tmux/cmd-set-environment.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_run_shell_exec
in /src/tmux/cmd-run-shell.c:107
['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_display_panes_exec
in /src/tmux/cmd-display-panes.c:269
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_join_pane_exec
in /src/tmux/cmd-join-pane.c:62
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_capture_pane_exec
in /src/tmux/cmd-capture-pane.c:212
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_rename_session_exec
in /src/tmux/cmd-rename-session.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_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:168
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_tree_build
in /src/tmux/window-tree.c:466
['void*', 'struct mode_tree_sort_criteria*', 'uint64_t*', 'char*'] void []
window_tree_get_key
in /src/tmux/window-tree.c:889
['void*', 'void*', 'u_int'] key_code []
cmd_refresh_client_exec
in /src/tmux/cmd-refresh-client.c:225
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
ibuf_get_string
in /src/tmux/compat/imsg-buffer.c:545
['struct ibuf*', 'size_t'] char []
xmalloc ['input-fuzzer'] N/A
Blocker function Arguments type Return type Constants touched
window_clock_init
in /src/tmux/window-clock.c:153
['struct window_mode_entry*', '__unused*', '__unused*'] struct screen []
cmd_break_pane_exec
in /src/tmux/cmd-break-pane.c:48
['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_tree_kill_current_callback
in /src/tmux/window-tree.c:1196
['struct client*', 'void*', 'char*', '__unused'] int []
cmd_kill_pane_exec
in /src/tmux/cmd-kill-pane.c:44
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_pane_error_callback
in /src/tmux/window.c:1047
['__unused*', '__unused short', 'void*'] void []
server_signal
in /src/tmux/server.c:430
['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:188
['__unused*', 'void*'] void []
cmd_pipe_pane_write_callback
in /src/tmux/cmd-pipe-pane.c:205
['__unused*', 'void*'] void []
cmd_pipe_pane_error_callback
in /src/tmux/cmd-pipe-pane.c:216
['__unused*', '__unused short', 'void*'] void []
cmd_join_pane_exec
in /src/tmux/cmd-join-pane.c:62
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_kill_window_exec
in /src/tmux/cmd-kill-window.c:55
['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_respawn_window_exec
in /src/tmux/cmd-respawn-window.c:47
['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:918
['void*', 'void*'] int []
window_tree_kill_tagged_callback
in /src/tmux/window-tree.c:1217
['struct client*', 'void*', 'char*', '__unused'] int []
cmd_kill_session_exec
in /src/tmux/cmd-kill-session.c:45
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_switch_client_exec
in /src/tmux/cmd-switch-client.c:47
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_attach_session_exec
in /src/tmux/cmd-attach-session.c:167
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_client_dispatch
in /src/tmux/server-client.c:3309
['struct imsg*', 'void*'] void []
tty_read_callback
in /src/tmux/tty.c:171
['__unused', '__unused short', 'void*'] void []
layout_fix_panes
in /src/tmux/layout.c:289
['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_select_pane_exec
in /src/tmux/cmd-select-pane.c:83
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_split_window_exec
in /src/tmux/cmd-split-window.c:53
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_swap_pane_exec
in /src/tmux/cmd-swap-pane.c:45
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_customize_free
in /src/tmux/window-customize.c:921
['struct window_mode_entry*'] void []
window_buffer_free
in /src/tmux/window-buffer.c:358
['struct window_mode_entry*'] void []
window_client_free
in /src/tmux/window-client.c:319
['struct window_mode_entry*'] void []
window_tree_free
in /src/tmux/window-tree.c:1039
['struct window_mode_entry*'] void []
cmd_select_layout_exec
in /src/tmux/cmd-select-layout.c:71
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_resize_pane_exec
in /src/tmux/cmd-resize-pane.c:49
['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:251
['__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:83
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_customize_set_option_callback
in /src/tmux/window-customize.c:958
['struct client*', 'void*', 'char*', '__unused'] int []
window_customize_change_each
in /src/tmux/window-customize.c:1324
['void*', 'void*', '__unused*', '__unused'] void []
window_customize_change_current_callback
in /src/tmux/window-customize.c:1349
['__unused*', 'void*', 'char*', '__unused'] int []
window_customize_menu
in /src/tmux/window-customize.c:852
['void*', 'struct client*', 'key_code'] void []
cmd_refresh_client_exec
in /src/tmux/cmd-refresh-client.c:225
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_client_key_callback
in /src/tmux/server-client.c:2331
['struct cmdq_item*', 'void*'] enum cmd_retval []
cmd_resize_window_exec
in /src/tmux/cmd-resize-window.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_loop
in /src/tmux/server.c:263
[] int []
popup_menu_done
in /src/tmux/popup.c:381
['__unused*', '__unused', 'key_code', 'void*'] void []
cmd_choose_tree_exec
in /src/tmux/cmd-choose-tree.c:94
['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:227
['struct job*'] void []
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:76
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_server_access_exec
in /src/tmux/cmd-server-access.c:70
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_list_panes_exec
in /src/tmux/cmd-list-panes.c:50
['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:147
['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:61
['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:263
['struct format_expand_state*', 'char*', 'char*'] void []
cmd_find_window_exec
in /src/tmux/cmd-find-window.c:44
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_clock_key
in /src/tmux/window-clock.c:197
['struct window_mode_entry*', '__unused*', '__unused*', '__unused*', '__unused', '__unused*'] void []
cmd_respawn_pane_exec
in /src/tmux/cmd-respawn-pane.c:47
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_pane_reset_mode_all
in /src/tmux/window.c:1174
['struct window_pane*'] void []
window_copy_command
in /src/tmux/window-copy.c:3100
['struct window_mode_entry*', 'struct client*', 'struct session*', 'struct winlink*', 'struct args*', 'struct mouse_event*'] void []
window_buffer_menu
in /src/tmux/window-buffer.c:273
['void*', 'struct client*', 'key_code'] void []
window_client_menu
in /src/tmux/window-client.c:250
['void*', 'struct client*', 'key_code'] void []
window_tree_menu
in /src/tmux/window-tree.c:876
['void*', 'struct client*', 'key_code'] void []
window_customize_init
in /src/tmux/window-customize.c:871
['struct window_mode_entry*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_buffer_init
in /src/tmux/window-buffer.c:321
['struct window_mode_entry*', 'struct cmd_find_state*', 'struct args*'] struct screen []
window_client_init
in /src/tmux/window-client.c:283
['struct window_mode_entry*', '__unused*', 'struct args*'] struct screen []
window_tree_init
in /src/tmux/window-tree.c:970
['struct window_mode_entry*', 'struct cmd_find_state*', 'struct args*'] struct screen []
layout_set_even_h
in /src/tmux/layout-set.c:180
['struct window*'] void []
layout_set_even_v
in /src/tmux/layout-set.c:186
['struct window*'] 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:168
['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 []
cmd_wait_for_exec
in /src/tmux/cmd-wait-for.c:120
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
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:665
['struct cmdq_item*', '__unused*'] enum cmd_retval []
cmd_run_shell_exec
in /src/tmux/cmd-run-shell.c:107
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_run_shell_timer
in /src/tmux/cmd-run-shell.c:182
['__unused', '__unused short', 'void*'] void []
cmd_confirm_before_exec
in /src/tmux/cmd-confirm-before.c:66
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_if_shell_exec
in /src/tmux/cmd-if-shell.c:72
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_bind_key_exec
in /src/tmux/cmd-bind-key.c:54
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_rename_session_exec
in /src/tmux/cmd-rename-session.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_send_keys_exec
in /src/tmux/cmd-send-keys.c:152
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_unbind_key_exec
in /src/tmux/cmd-unbind-key.c:42
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_set_buffer_exec
in /src/tmux/cmd-set-buffer.c:55
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_display_panes_exec
in /src/tmux/cmd-display-panes.c:269
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
server_client_read_only
in /src/tmux/server-client.c:3420
['struct cmdq_item*', '__unused*'] enum cmd_retval []
cmd_display_menu_exec
in /src/tmux/cmd-display-menu.c:283
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_display_popup_exec
in /src/tmux/cmd-display-menu.c:384
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_paste_buffer_exec
in /src/tmux/cmd-paste-buffer.c:46
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmd_load_buffer_done
in /src/tmux/cmd-load-buffer.c:53
['__unused*', 'char*', 'int', 'int', 'struct evbuffer*', 'void*'] void []
cmd_command_prompt_exec
in /src/tmux/cmd-command-prompt.c:80
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
cmdq_error_callback
in /src/tmux/cmd-queue.c:703
['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:449
['__unused', '__unused short', 'void*'] void []
file_read_callback
in /src/tmux/file.c:684
['__unused*', 'void*'] void []
tty_cmd_setselection
in /src/tmux/tty.c:2251
['struct tty*', 'struct tty_ctx*'] void []
sixel_scale
in /src/tmux/image-sixel.c:416
['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:2288
['struct tty*', 'struct tty_ctx*'] void []
sixel_to_screen
in /src/tmux/image-sixel.c:658
['struct sixel_image*'] struct screen []
cmd_command_prompt_callback
in /src/tmux/cmd-command-prompt.c:169
['struct client*', 'void*', 'char*', 'int'] int []
window_copy_init
in /src/tmux/window-copy.c:438
['struct window_mode_entry*', '__unused*', 'struct args*'] struct screen []
window_copy_cmd_refresh_from_pane
in /src/tmux/window-copy.c:2646
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
screen_resize_cursor
in /src/tmux/screen.c:299
['struct screen*', 'u_int', 'u_int', 'int', 'int', 'int'] void []
popup_key_cb
in /src/tmux/popup.c:485
['struct client*', 'void*', 'struct key_event*'] int []
window_customize_resize
in /src/tmux/window-customize.c:934
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_buffer_resize
in /src/tmux/window-buffer.c:380
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_client_resize
in /src/tmux/window-client.c:341
['struct window_mode_entry*', 'u_int', 'u_int'] void []
window_tree_resize
in /src/tmux/window-tree.c:1052
['struct window_mode_entry*', 'u_int', 'u_int'] void []
tty_keys_callback
in /src/tmux/tty-keys.c:1008
['__unused', '__unused short', 'void*'] void []
server_client_click_timer
in /src/tmux/server-client.c:3005
['__unused', '__unused short', 'void*'] void []
status_prompt_menu_callback
in /src/tmux/status.c:1779
['__unused*', 'u_int', 'key_code', 'void*'] void []
window_copy_view_init
in /src/tmux/window-copy.c:481
['struct window_mode_entry*', '__unused*', '__unused*'] struct screen []
window_copy_cmd_search_again
in /src/tmux/window-copy.c:2115
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_reverse
in /src/tmux/window-copy.c:2132
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward
in /src/tmux/window-copy.c:2457
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_text
in /src/tmux/window-copy.c:2477
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_backward_incremental
in /src/tmux/window-copy.c:2537
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_incremental
in /src/tmux/window-copy.c:2592
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward
in /src/tmux/window-copy.c:2497
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_search_forward_text
in /src/tmux/window-copy.c:2517
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_up
in /src/tmux/window-copy.c:1552
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_up
in /src/tmux/window-copy.c:1993
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down
in /src/tmux/window-copy.c:1524
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_halfpage_down_and_cancel
in /src/tmux/window-copy.c:1538
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down
in /src/tmux/window-copy.c:1966
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_page_down_and_cancel
in /src/tmux/window-copy.c:1980
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_bottom
in /src/tmux/window-copy.c:1573
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_history_top
in /src/tmux/window-copy.c:1595
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_paragraph
in /src/tmux/window-copy.c:2004
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_paragraph
in /src/tmux/window-copy.c:1892
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_matching_bracket
in /src/tmux/window-copy.c:1771
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_bottom
in /src/tmux/window-copy.c:1476
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_middle
in /src/tmux/window-copy.c:1487
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_top
in /src/tmux/window-copy.c:1498
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_scroll_timer
in /src/tmux/window-copy.c:317
['__unused', '__unused short', 'void*'] void []
window_copy_cmd_copy_end_of_line
in /src/tmux/window-copy.c:1240
['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:1246
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_end_of_line
in /src/tmux/window-copy.c:1252
['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:1258
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line
in /src/tmux/window-copy.c:1328
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_line_and_cancel
in /src/tmux/window-copy.c:1334
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line
in /src/tmux/window-copy.c:1340
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_line_and_cancel
in /src/tmux/window-copy.c:1346
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down
in /src/tmux/window-copy.c:1395
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_down_and_cancel
in /src/tmux/window-copy.c:1406
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down
in /src/tmux/window-copy.c:2076
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_down_and_cancel
in /src/tmux/window-copy.c:2090
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_line
in /src/tmux/window-copy.c:2149
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_begin_selection
in /src/tmux/window-copy.c:1119
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_end_of_line
in /src/tmux/window-copy.c:1515
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_right
in /src/tmux/window-copy.c:1432
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_again
in /src/tmux/window-copy.c:1616
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_reverse
in /src/tmux/window-copy.c:1644
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_forward
in /src/tmux/window-copy.c:2376
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_forward
in /src/tmux/window-copy.c:2412
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space
in /src/tmux/window-copy.c:1903
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word
in /src/tmux/window-copy.c:1925
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_space_end
in /src/tmux/window-copy.c:1914
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_word_end
in /src/tmux/window-copy.c:1939
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_select_word
in /src/tmux/window-copy.c:2178
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_up
in /src/tmux/window-copy.c:1504
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_scroll_up
in /src/tmux/window-copy.c:2104
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_start_of_line
in /src/tmux/window-copy.c:2239
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_back_to_indentation
in /src/tmux/window-copy.c:1110
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_cursor_left
in /src/tmux/window-copy.c:1421
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_backward
in /src/tmux/window-copy.c:2358
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_backward
in /src/tmux/window-copy.c:2394
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_space
in /src/tmux/window-copy.c:2015
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_word
in /src/tmux/window-copy.c:2026
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_customize_set_command_callback
in /src/tmux/window-customize.c:1172
['struct client*', 'void*', 'char*', '__unused'] int []
window_tree_command_each
in /src/tmux/window-tree.c:1108
['void*', 'void*', 'struct client*', '__unused'] 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:368
['int', 'short', '__unused*'] void []
window_copy_cmd_goto_line
in /src/tmux/window-copy.c:2347
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_other_end
in /src/tmux/window-copy.c:1953
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_next_prompt
in /src/tmux/window-copy.c:2439
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_previous_prompt
in /src/tmux/window-copy.c:2448
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_on
in /src/tmux/window-copy.c:2040
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_off
in /src/tmux/window-copy.c:2052
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_rectangle_toggle
in /src/tmux/window-copy.c:2064
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_jump_to_mark
in /src/tmux/window-copy.c:2430
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection
in /src/tmux/window-copy.c:1086
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_append_selection_and_cancel
in /src/tmux/window-copy.c:1098
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_clear_selection
in /src/tmux/window-copy.c:1169
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection
in /src/tmux/window-copy.c:1375
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_selection_and_cancel
in /src/tmux/window-copy.c:1385
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe
in /src/tmux/window-copy.c:2288
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_copy_pipe_and_cancel
in /src/tmux/window-copy.c:2298
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe
in /src/tmux/window-copy.c:2327
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_pipe_and_cancel
in /src/tmux/window-copy.c:2337
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_bottom_line
in /src/tmux/window-copy.c:1150
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_middle_line
in /src/tmux/window-copy.c:1672
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_copy_cmd_top_line
in /src/tmux/window-copy.c:2248
['struct window_copy_cmd_state*'] enum window_copy_cmd_action []
window_customize_set_note_callback
in /src/tmux/window-customize.c:1211
['__unused*', 'void*', 'char*', '__unused'] int []
window_customize_change_tagged_callback
in /src/tmux/window-customize.c:1385
['struct client*', 'void*', 'char*', '__unused'] int []
window_buffer_update
in /src/tmux/window-buffer.c:388
['struct window_mode_entry*'] void []
window_buffer_edit_close_cb
in /src/tmux/window-buffer.c:439
['char*', 'size_t', 'void*'] void []
mode_tree_search_callback
in /src/tmux/mode-tree.c:990
['__unused*', 'void*', 'char*', '__unused'] int []
mode_tree_filter_callback
in /src/tmux/mode-tree.c:1016
['__unused*', 'void*', 'char*', '__unused'] int []
window_client_update
in /src/tmux/window-client.c:349
['struct window_mode_entry*'] void []
window_tree_update
in /src/tmux/window-tree.c:1060
['struct window_mode_entry*'] void []
window_tree_command_done
in /src/tmux/window-tree.c:1123
['__unused*', 'void*'] enum cmd_retval []
window_tree_draw
in /src/tmux/window-tree.c:810
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_customize_build
in /src/tmux/window-customize.c:526
['void*', '__unused*', '__unused*', 'char*'] void []
window_customize_draw
in /src/tmux/window-customize.c:836
['void*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
options_string_to_style
in /src/tmux/options.c:976
['struct options*', 'char*', 'struct format_tree*'] struct style []
window_client_draw
in /src/tmux/window-client.c:212
['__unused*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
window_clock_timer_callback
in /src/tmux/window-clock.c:126
['__unused', '__unused short', 'void*'] void []
window_pane_read_callback
in /src/tmux/window.c:1019
['__unused*', 'void*'] void []
popup_job_update_cb
in /src/tmux/popup.c:595
['struct job*'] void []
window_buffer_draw
in /src/tmux/window-buffer.c:221
['__unused*', 'void*', 'struct screen_write_ctx*', 'u_int', 'u_int'] void []
input_dcs_dispatch
in /src/tmux/input.c:2477
['struct input_ctx*'] int []
window_buffer_build
in /src/tmux/window-buffer.c:154
['void*', 'struct mode_tree_sort_criteria*', '__unused*', 'char*'] void []
window_buffer_get_key
in /src/tmux/window-buffer.c:286
['void*', 'void*', 'u_int'] key_code []
control_check_subs_timer
in /src/tmux/control.c:1044
['__unused', '__unused short', 'void*'] void []
window_client_get_key
in /src/tmux/window-client.c:263
['void*', 'void*', 'u_int'] key_code []
window_client_build
in /src/tmux/window-client.c:162
['void*', 'struct mode_tree_sort_criteria*', '__unused*', 'char*'] void []
cmd_rename_window_exec
in /src/tmux/cmd-rename-window.c:45
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
window_tree_build
in /src/tmux/window-tree.c:466
['void*', 'struct mode_tree_sort_criteria*', 'uint64_t*', 'char*'] void []
window_tree_get_key
in /src/tmux/window-tree.c:889
['void*', 'void*', 'u_int'] key_code []
key_bindings_reset_table
in /src/tmux/key-bindings.c:306
['char*'] void []
server_client_repeat_timer
in /src/tmux/server-client.c:2992
['__unused', '__unused short', 'void*'] void []
client_dispatch
in /src/tmux/client.c:583
['struct imsg*', '__unused*'] void []
cmd_detach_client_exec
in /src/tmux/cmd-detach-client.c:57
['struct cmd*', 'struct cmdq_item*'] enum cmd_retval []
utf8_rpadcstr
in /src/tmux/utf8.c:905
['char*', 'u_int'] char []
format_job_complete
in /src/tmux/format.c:329
['struct job*'] void []
format_add
in /src/tmux/format.c:3696
['struct format_tree*', 'char*', 'char*'] void []
popup_job_complete_cb
in /src/tmux/popup.c:622
['struct job*'] void []
server_client_overlay_timer
in /src/tmux/server-client.c:94
['__unused', '__unused short', 'void*'] void []
xvasprintf
in /src/tmux/xmalloc.c:121
['char**', 'char*', 'va_list'] int []
cmd_display_menu_args_parse
in /src/tmux/cmd-display-menu.c:70
['struct args*', 'u_int', '__unused**'] enum args_parse_type []
make_label
in /src/tmux/tmux.c:186
['char*', 'char**'] char []
format_cb_start_command
in /src/tmux/format.c:841
['struct format_tree*'] void []
format_cb_current_command
in /src/tmux/format.c:867
['struct format_tree*'] void []
format_cb_window_layout
in /src/tmux/format.c:815
['struct format_tree*'] void []
format_cb_window_visible_layout
in /src/tmux/format.c:829
['struct format_tree*'] void []
cmd_confirm_before_callback
in /src/tmux/cmd-confirm-before.c:120
['struct client*', 'void*', 'char*', '__unused'] int []
control_write_callback
in /src/tmux/control.c:721
['__unused*', 'void*'] void []
control_error
in /src/tmux/control.c:521
['struct cmdq_item*', 'void*'] enum cmd_retval []
log_debug
in /src/tmux/log.c:125
['char*'] void []
tty_start_timer_callback
in /src/tmux/tty.c:307
['__unused', '__unused short', 'void*'] void []
client_file_check_cb
in /src/tmux/client.c:573
['__unused*', '__unused*', '__unused', '__unused', '__unused*', '__unused*'] void []
tty_write_callback
in /src/tmux/tty.c:246
['__unused', '__unused short', 'void*'] void []
server_client_command_done
in /src/tmux/server-client.c:3428
['struct cmdq_item*', '__unused*'] enum cmd_retval []
tty_cmd_insertline
in /src/tmux/tty.c:1838
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_deleteline
in /src/tmux/tty.c:1866
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_reverseindex
in /src/tmux/tty.c:1923
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_linefeed
in /src/tmux/tty.c:1957
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_scrollup
in /src/tmux/tty.c:2000
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_scrolldown
in /src/tmux/tty.c:2039
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_insertcharacter
in /src/tmux/tty.c:1783
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_deletecharacter
in /src/tmux/tty.c:1806
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_cells
in /src/tmux/tty.c:2206
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_cell
in /src/tmux/tty.c:2165
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_alignmenttest
in /src/tmux/tty.c:2142
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearcharacter
in /src/tmux/tty.c:1829
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearline
in /src/tmux/tty.c:1894
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearendofline
in /src/tmux/tty.c:1903
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearstartofline
in /src/tmux/tty.c:1914
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearendofscreen
in /src/tmux/tty.c:2073
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearstartofscreen
in /src/tmux/tty.c:2098
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_clearscreen
in /src/tmux/tty.c:2123
['struct tty*', 'struct tty_ctx*'] void []
cmd_display_panes_draw
in /src/tmux/cmd-display-panes.c:197
['struct client*', '__unused*', 'struct screen_redraw_ctx*'] void []
tty_cmd_rawstring
in /src/tmux/tty.c:2279
['struct tty*', 'struct tty_ctx*'] void []
tty_cmd_syncstart
in /src/tmux/tty.c:2339
['struct tty*', 'struct tty_ctx*'] void []
tty_update_window_offset
in /src/tmux/tty.c:1012
['struct window*'] void []
format_cb_mouse_word
in /src/tmux/format.c:1184
['struct format_tree*'] void []
format_cb_mouse_hyperlink
in /src/tmux/format.c:1209
['struct format_tree*'] void []
format_cb_mouse_line
in /src/tmux/format.c:1234
['struct format_tree*'] void []
window_copy_cursor_word_cb
in /src/tmux/window-copy.c:909
['struct format_tree*'] void []
window_copy_cursor_line_cb
in /src/tmux/window-copy.c:919
['struct format_tree*'] void []
window_copy_search_match_cb
in /src/tmux/window-copy.c:929
['struct format_tree*'] void []
window_copy_cursor_hyperlink_cb
in /src/tmux/window-copy.c:897
['struct format_tree*'] void []
client_signal
in /src/tmux/client.c:519
['int'] void []
popup_free_cb
in /src/tmux/popup.c:265
['struct client*', '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:146
['__unused', '__unused short', 'void*'] void []
cmd_display_panes_free
in /src/tmux/cmd-display-panes.c:212
['__unused*', 'void*'] void []
status_prompt_accept
in /src/tmux/status.c:604
['__unused*', 'void*'] enum cmd_retval []
format_cb_buffer_sample
in /src/tmux/format.c:1364
['struct format_tree*'] void []
window_tree_search
in /src/tmux/window-tree.c:838
['__unused*', 'void*', 'char*'] int []
xcalloc
in /src/tmux/xmalloc.c:40
['size_t', 'size_t'] void []
xreallocarray
in /src/tmux/xmalloc.c:60
['void*', 'size_t', 'size_t'] void []
format_sub
in /src/tmux/format.c:4258
['struct format_modifier*', 'char*', 'char*', 'char*'] char []
sixel_set_pixel
in /src/tmux/image-sixel.c:108
['struct sixel_image*', 'u_int', 'u_int', 'u_int'] int []
xstrdup
in /src/tmux/xmalloc.c:88
['char*'] char []
options_match_get
in /src/tmux/options.c:707
['struct options*', 'char*', 'int*', 'int', 'int*'] struct options_entry []
window_tree_cmp_pane
in /src/tmux/window-tree.c:267
['void*', 'void*'] int []
options_get_number
in /src/tmux/options.c:739
['struct options*', 'char*'] long long []
tty_set_client_cb
in /src/tmux/tty.c:1647
['struct tty_ctx*', 'struct client*'] int []
asprintf
in /src/tmux/compat/asprintf.c:27
['char**', 'char*'] int []

Sink functions/methods found for CWE22

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