Call tree LLVMFuzzerTestOneInput /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=-1 fuzz_file_create /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=27 panic /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=36 fprintf linenumber=18 abort linenumber=19 _setjmp linenumber=30 fuzz_file_destroy /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=32 handle_message_from_agent /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=36 fuzz_libvchan_recv /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=1458 fuzz_libvchan_read /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=78 panic /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=63 file_input_eof /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=68 file_read /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=73 __assert_fail linenumber=23 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1460 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=185 longjmp linenumber=13 sanitize_message_from_agent /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1462 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1349 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1353 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1360 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1364 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1369 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1376 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1380 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1385 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1391 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1397 fuzz_libvchan_recv /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=1472 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1474 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1479 strchr linenumber=875 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1480 validate_request_id /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1481 send_service_refused /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1482 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=801 fuzz_write /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=58 panic /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=129 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=803 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=806 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=808 validate_service_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1485 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1446 send_service_refused /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1486 handle_execute_service /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1492 find_policy_pending_slot /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1293 send_service_refused /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1296 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1303 atexit linenumber=1305 null_exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1305 _exit linenumber=1045 _exit linenumber=1306 sigaction linenumber=1307 handle_execute_service_child /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1309 close linenumber=1198 connect_daemon_socket /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1203 socket linenumber=1071 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1074 _exit linenumber=57 connect linenumber=1077 send_request_to_daemon /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1081 asprintf linenumber=1011 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1024 send linenumber=1028 abort linenumber=1030 __assert_fail linenumber=1032 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1034 qubes_read_all_to_malloc /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=1088 abort linenumber=114 abort linenumber=121 abort linenumber=126 __assert_fail linenumber=130 fuzz_read /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=132 panic /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=108 file_input_eof /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=113 file_read /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=120 __errno_location linenumber=135 abort linenumber=137 __errno_location linenumber=142 abort linenumber=154 __errno_location linenumber=161 realloc linenumber=170 __errno_location linenumber=180 close linenumber=195 parse_policy_response /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1089 strlen linenumber=903 strsep linenumber=913 strncmp linenumber=914 strcmp linenumber=919 strcmp linenumber=921 strncmp linenumber=926 strdup linenumber=929 abort linenumber=931 strncmp linenumber=932 strdup linenumber=935 abort linenumber=937 strncmp linenumber=938 strdup linenumber=941 abort linenumber=943 strncmp linenumber=944 strcmp linenumber=948 strcmp linenumber=950 strncmp linenumber=954 strdup linenumber=957 abort linenumber=959 strncmp linenumber=960 strdup linenumber=963 abort linenumber=965 strncmp linenumber=966 strdup linenumber=969 abort linenumber=971 strchr linenumber=973 __assert_fail linenumber=1100 close linenumber=1101 abort linenumber=1102 socketpair linenumber=1105 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1107 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1115 close linenumber=1117 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1118 dup2 linenumber=1119 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1121 close linenumber=1123 abort linenumber=1124 snprintf linenumber=1126 execl linenumber=1129 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1140 close linenumber=1142 abort linenumber=1143 qubes_read_all_to_malloc /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=1147 waitpid linenumber=1149 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1151 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1156 parse_policy_response /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1161 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1207 strchr linenumber=1233 target_refers_to_dom0 /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=1236 strcmp linenumber=58 strcmp linenumber=60 strcmp linenumber=62 asprintf linenumber=1246 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1252 register_exec_func /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=1253 abort linenumber=47 do_exec /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1253 exec_qubes_rpc2 /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=1172 __assert_fail linenumber=65 calloc linenumber=96 _exit linenumber=99 should_strip_env_var /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=103 strncmp linenumber=56 strncmp linenumber=59 strncmp linenumber=60 abort linenumber=104 strdup linenumber=108 _exit linenumber=111 strtok_r linenumber=115 _exit linenumber=119 strtok_r linenumber=122 _exit linenumber=127 _exit linenumber=131 strchr linenumber=135 abort linenumber=140 asprintf linenumber=140 strcmp linenumber=141 abort linenumber=142 asprintf linenumber=142 strcmp linenumber=143 abort linenumber=144 asprintf linenumber=144 abort linenumber=149 abort linenumber=151 asprintf linenumber=151 abort linenumber=152 asprintf linenumber=152 abort linenumber=155 asprintf linenumber=155 __assert_fail linenumber=161 execve linenumber=163 __errno_location linenumber=164 _exit linenumber=166 _exit linenumber=168 strcmp linenumber=173 strcmp linenumber=174 asprintf linenumber=188 execve linenumber=213 _exit linenumber=216 _exit linenumber=219 execl linenumber=1176 _exit linenumber=1179 run_qrexec_to_dom0 /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=1254 set_remote_domain /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=513 setenv linenumber=310 abort linenumber=312 connect_unix_socket_by_id /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=514 snprintf linenumber=233 abort linenumber=235 connect_unix_socket /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=236 socket linenumber=249 snprintf linenumber=255 abort linenumber=258 close linenumber=262 connect linenumber=266 __errno_location linenumber=267 close linenumber=269 handle_daemon_handshake /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=272 read_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=74 fuzz_read /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=78 __errno_location linenumber=79 __errno_location linenumber=82 __errno_location linenumber=87 set_block /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=93 fcntl linenumber=50 fcntl linenumber=53 read_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=82 write_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=98 fuzz_write /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=61 __errno_location linenumber=62 write_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=102 negotiate_connection_params /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=517 write_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=28 write_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=29 write_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=30 read_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=36 __assert_fail linenumber=40 read_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=45 buffer_init /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=527 parse_qubes_rpc_command /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=529 calloc linenumber=541 strchr linenumber=550 memdupnul /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=555 strncmp linenumber=562 strncmp linenumber=569 strchr linenumber=583 memchr linenumber=602 memdupnul /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=612 memdupnul /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=617 strchrnul linenumber=628 memdupnul /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=633 destroy_qrexec_parsed_command /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=641 wait_for_session_maybe /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=532 load_service_config_v2 /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=385 __assert_fail linenumber=485 load_service_config_raw /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=487 getenv linenumber=456 find_file /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=462 strlen linenumber=365 strchrnul linenumber=385 strcpy linenumber=396 lstat linenumber=398 readlink linenumber=401 memcmp linenumber=409 memcmp linenumber=410 stat linenumber=428 __assert_fail linenumber=429 __assert_fail linenumber=435 __errno_location linenumber=436 find_file /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=465 qubes_toml_config_parse /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=471 fopen linenumber=178 getline linenumber=209 abort linenumber=215 strlen linenumber=219 qubes_isspace /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=236 qubes_is_key_byte /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=266 qubes_isspace /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=268 qubes_isspace /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=276 parse_toml_value /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=279 __errno_location linenumber=46 strtoull linenumber=47 __errno_location linenumber=48 strncmp linenumber=55 strncmp linenumber=65 strchr linenumber=82 qubes_isspace /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=106 strcmp linenumber=283 toml_check_dup_key /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=284 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=284 toml_invalid_type /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=293 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=293 strcmp linenumber=296 toml_check_dup_key /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=297 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=297 toml_invalid_type /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=298 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=298 strcmp linenumber=300 toml_check_dup_key /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=301 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=301 toml_invalid_type /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=302 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=302 strcmp linenumber=304 toml_check_dup_key /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=305 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=305 toml_invalid_type /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=306 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=306 strcmp linenumber=308 toml_check_dup_key /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=309 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=309 toml_invalid_type /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=310 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=310 toml_value_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c linenumber=314 fclose linenumber=321 close linenumber=396 exec_wait_for_session /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=397 getenv linenumber=932 find_file /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=940 setenv linenumber=947 execl linenumber=948 _exit linenumber=399 waitpid linenumber=407 prepare_local_fds /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=538 abort linenumber=419 sigemptyset linenumber=424 sigaction linenumber=425 execute_parsed_qubes_rpc_command /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=427 find_qrexec_service /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=684 __assert_fail linenumber=780 __assert_fail linenumber=781 getenv linenumber=783 find_file /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=792 find_file /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=796 socket linenumber=813 strlen linenumber=817 qubes_connect /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=817 mkdtemp linenumber=314 symlink linenumber=317 __errno_location linenumber=318 connect linenumber=330 __errno_location linenumber=331 __errno_location linenumber=332 unlink linenumber=335 rmdir linenumber=337 __errno_location linenumber=339 close linenumber=819 strlen linenumber=826 buffer_append /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=826 __assert_fail linenumber=83 abort linenumber=86 abort linenumber=90 limited_malloc /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=95 abort linenumber=38 abort linenumber=43 buffer_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=100 limited_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=65 abort linenumber=51 buffer_init /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=66 __assert_fail linenumber=836 memcmp linenumber=837 __assert_fail linenumber=837 strchr linenumber=842 __assert_fail linenumber=848 strrchr linenumber=859 strlen linenumber=889 buffer_append /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=889 qubes_tcp_connect /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=892 validate_port /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=726 memcmp linenumber=718 strchr linenumber=731 getaddrinfo linenumber=743 __assert_fail linenumber=751 __assert_fail linenumber=752 socket linenumber=754 setsockopt linenumber=761 abort linenumber=762 connect linenumber=764 close linenumber=767 freeaddrinfo linenumber=772 euidaccess linenumber=899 __assert_fail linenumber=686 do_fork_exec /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=696 socketpair linenumber=261 socketpair linenumber=262 pipe2 linenumber=267 signal linenumber=278 abort linenumber=279 fix_fds /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=281 _exit linenumber=227 dup2 linenumber=229 dup2 linenumber=230 dup2 linenumber=231 abort linenumber=233 close linenumber=246 fix_fds /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=283 abort linenumber=287 close linenumber=291 close linenumber=292 close linenumber=296 do_fork_exec /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=700 fuzz_libvchan_client_init_async /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=541 qubes_wait_for_vchan_connection_with_timeout /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/vchan_timeout.c linenumber=546 clock_gettime linenumber=12 __assert_fail linenumber=16 clock_gettime linenumber=24 __assert_fail linenumber=28 ppoll linenumber=39 __errno_location linenumber=41 fuzz_libvchan_wait /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=55 fuzz_libvchan_client_init_async_finish /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=58 abort linenumber=156 fuzz_libvchan_close /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=549 handshake_and_go /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=563 fuzz_libvchan_is_open /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=570 handle_agent_handshake /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=574 read_vchan_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/txrx-vchan.c linenumber=326 fuzz_libvchan_read /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=72 read_vchan_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/txrx-vchan.c linenumber=334 write_vchan_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/txrx-vchan.c linenumber=352 fuzz_libvchan_write /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=58 fuzz_write /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=54 write_vchan_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/txrx-vchan.c linenumber=356 handle_failed_exec /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=579 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=462 send_exit_code /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c linenumber=463 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=217 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=221 __assert_fail linenumber=581 select_loop /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=583 strlen linenumber=489 qrexec_process_io /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=495 __assert_fail linenumber=103 max_data_chunk_size /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/libqrexec-utils.h linenumber=109 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=130 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=138 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=40 sigemptyset linenumber=140 sigaddset linenumber=141 sigprocmask linenumber=142 sigemptyset linenumber=143 set_nonblock /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=154 fcntl linenumber=40 abort linenumber=42 fcntl linenumber=45 set_nonblock /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=156 __assert_fail linenumber=158 __assert_fail linenumber=159 __assert_fail linenumber=162 set_nonblock /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=163 __assert_fail linenumber=166 __assert_fail linenumber=167 waitpid linenumber=210 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=215 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=215 shutdown linenumber=55 __errno_location linenumber=56 close linenumber=57 __errno_location linenumber=59 set_block /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=67 close linenumber=68 send_exit_code /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c linenumber=225 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=226 fuzz_libvchan_is_open /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=245 fuzz_libvchan_data_ready /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=246 buffer_len /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=247 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=259 buffer_len /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=269 fuzz_libvchan_buffer_space /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=279 fuzz_libvchan_fd_for_select /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=290 buffer_len /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=293 fuzz_libvchan_data_ready /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=293 ppoll linenumber=295 ppoll linenumber=297 __errno_location linenumber=300 fuzz_libvchan_wait /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=311 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=312 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=315 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=315 handle_remote_data_v2 /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c linenumber=318 abort linenumber=50 flush_client_data /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/write-stdin.c linenumber=53 buffer_len /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=42 buffer_data /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=46 fuzz_write /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=46 buffer_remove /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=56 abort linenumber=111 limited_malloc /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=115 buffer_free /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=118 fuzz_libvchan_data_ready /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=63 fuzz_libvchan_recv /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=64 read_vchan_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/txrx-vchan.c linenumber=71 do_replace_chars /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/replace.c linenumber=93 write_stdin /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/write-stdin.c linenumber=94 buffer_len /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=70 buffer_append /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=71 fuzz_write /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=75 abort linenumber=78 __errno_location linenumber=81 buffer_append /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=84 __errno_location linenumber=101 do_replace_chars /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/replace.c linenumber=116 write_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=118 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=327 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=330 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=330 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=340 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=342 handle_input_v2 /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c linenumber=346 abort linenumber=163 fuzz_libvchan_buffer_space /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=167 fuzz_read /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=178 write_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=180 __errno_location linenumber=184 __errno_location linenumber=187 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=195 write_vchan_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/txrx-vchan.c linenumber=198 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=356 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=358 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=362 handle_input_v2 /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c linenumber=367 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=371 close_stderr /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=374 set_block /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=77 close linenumber=78 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=382 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=382 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=383 close_stderr /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=384 waitpid linenumber=389 fuzz_libvchan_close /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=588 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1254 asprintf linenumber=1264 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1270 qrexec_execute_vm /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=1271 strncmp linenumber=121 qubesd_call2 /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=138 strlen linenumber=277 strlen linenumber=279 strlen linenumber=281 socket linenumber=290 __errno_location linenumber=292 __errno_location linenumber=294 connect linenumber=298 qubes_sendmsg_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=315 sendmsg linenumber=224 __errno_location linenumber=226 __assert_fail linenumber=227 __errno_location linenumber=231 shutdown linenumber=318 qubes_read_all_to_malloc /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=325 strlen linenumber=326 close linenumber=335 memcmp linenumber=143 strlen linenumber=144 memcmp linenumber=153 memcmp linenumber=160 connect_unix_socket /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=169 qubesd_call /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=171 qubesd_call2 /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=255 memcmp linenumber=174 memcmp linenumber=175 memcmp linenumber=176 connect_unix_socket /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=185 negotiate_connection_params /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=191 close linenumber=205 connect_unix_socket_by_id /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=208 send_service_connect /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=212 strncpy linenumber=289 write_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=292 write_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=293 write_all /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=294 close linenumber=213 poll linenumber=221 qubesd_call /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=225 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1271 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1504 fuzz_libvchan_recv /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=1506 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1509 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1515 validate_request_id /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1516 strlen linenumber=1522 validate_service_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1527 handle_execute_service /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1533 send_service_refused /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1541 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1550 fuzz_libvchan_recv /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=1552 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1554 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1561 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1562 validate_request_id /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1563 strlen linenumber=1569 validate_service_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1574 handle_execute_service /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1580 send_service_refused /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1588 handle_connection_terminated /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1593 fuzz_libvchan_recv /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=1325 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1327 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1333 release_vchan_port /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1339 terminate_client /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=556 close linenumber=541 fuzz_file_destroy /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=39 ====================================