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=1454 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=1456 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=1458 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1345 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=1356 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=1365 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1372 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=1381 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1387 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1393 fuzz_libvchan_recv /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=1468 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1470 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1475 strchr linenumber=875 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1476 validate_request_id /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1477 send_service_refused /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1478 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=1481 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1442 send_service_refused /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1482 handle_execute_service /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1488 find_policy_pending_slot /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1289 send_service_refused /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1292 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1299 atexit linenumber=1301 null_exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1301 _exit linenumber=1045 _exit linenumber=1302 sigaction linenumber=1303 handle_execute_service_child /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1305 close linenumber=1196 connect_daemon_socket /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1201 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=1205 strchr linenumber=1231 target_refers_to_dom0 /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=1234 strcmp linenumber=58 strcmp linenumber=60 strcmp linenumber=62 asprintf linenumber=1244 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1250 register_exec_func /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c linenumber=1251 abort linenumber=47 do_exec /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1251 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=1252 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=131 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=139 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=40 sigemptyset linenumber=141 sigaddset linenumber=142 sigprocmask linenumber=143 sigemptyset linenumber=144 set_nonblock /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=155 fcntl linenumber=40 abort linenumber=42 fcntl linenumber=45 set_nonblock /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=157 __assert_fail linenumber=159 __assert_fail linenumber=160 __assert_fail linenumber=163 set_nonblock /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c linenumber=164 __assert_fail linenumber=167 __assert_fail linenumber=168 waitpid linenumber=211 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=216 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=216 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=226 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=227 fuzz_libvchan_is_open /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=246 fuzz_libvchan_data_ready /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=247 buffer_len /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=248 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=260 buffer_len /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=270 fuzz_libvchan_buffer_space /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=281 fuzz_libvchan_fd_for_select /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=293 buffer_len /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c linenumber=297 fuzz_libvchan_data_ready /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=297 ppoll linenumber=299 ppoll linenumber=301 __errno_location linenumber=304 fuzz_libvchan_wait /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=315 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=316 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=319 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=319 handle_remote_data_v2 /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c linenumber=322 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=331 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=334 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=334 fuzz_libvchan_send /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=344 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=346 handle_input_v2 /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c linenumber=350 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=360 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=362 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=366 handle_input_v2 /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c linenumber=371 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=375 close_stderr /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=378 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=386 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=386 close_stdio /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=387 close_stderr /src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c linenumber=388 waitpid linenumber=393 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=1252 asprintf linenumber=1262 daemon__exit /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1268 qrexec_execute_vm /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c linenumber=1269 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=1269 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1499 fuzz_libvchan_recv /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=1501 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1504 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1510 validate_request_id /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1511 strlen linenumber=1517 validate_service_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1522 handle_execute_service /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1528 send_service_refused /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1535 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1544 fuzz_libvchan_recv /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=1546 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1548 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1555 sanitize_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1556 validate_request_id /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1557 strlen linenumber=1563 validate_service_name /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1568 handle_execute_service /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1574 send_service_refused /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1581 handle_connection_terminated /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1586 fuzz_libvchan_recv /src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c linenumber=1321 handle_vchan_error /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1323 fuzz_exit /src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c linenumber=1329 release_vchan_port /src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c linenumber=1335 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 ====================================