---
Fuzzer filename: '/src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _setjmp
        - fuzz_file_create
        - fuzz_file_destroy
        - handle_message_from_agent
      functionUses:    0
      BranchProfiles:
        - Branch String:   'qrexec_daemon_fuzzer.c:19,9'
          Branch Sides:
            - BranchSide:      'qrexec_daemon_fuzzer.c:20,9'
              BranchSideFuncs:
                - fuzz_file_create
                - _setjmp
                - handle_message_from_agent
                - fuzz_file_destroy
                - fuzz_file_destroy
            - BranchSide:      'qrexec_daemon_fuzzer.c:22,24'
              BranchSideFuncs:
                - fuzz_file_create
                - _setjmp
                - handle_message_from_agent
                - fuzz_file_destroy
                - fuzz_file_destroy
        - Branch String:   'qrexec_daemon_fuzzer.c:23,47'
          Branch Sides:
            - BranchSide:      'qrexec_daemon_fuzzer.c:24,13'
              BranchSideFuncs: []
            - BranchSide:      'qrexec_daemon_fuzzer.c:25,9'
              BranchSideFuncs: []
        - Branch String:   'qrexec_daemon_fuzzer.c:23,9'
          Branch Sides:
            - BranchSide:      'qrexec_daemon_fuzzer.c:25,9'
              BranchSideFuncs: []
            - BranchSide:      'qrexec_daemon_fuzzer.c:27,38'
              BranchSideFuncs:
                - fuzz_file_create
                - _setjmp
                - handle_message_from_agent
                - fuzz_file_destroy
                - fuzz_file_destroy
        - Branch String:   'qrexec_daemon_fuzzer.c:30,9'
          Branch Sides:
            - BranchSide:      'qrexec_daemon_fuzzer.c:32,27'
              BranchSideFuncs:
                - fuzz_file_destroy
            - BranchSide:      'qrexec_daemon_fuzzer.c:36,5'
              BranchSideFuncs:
                - handle_message_from_agent
                - fuzz_file_destroy
      Callsites:
        - Src:             'qrexec_daemon_fuzzer.c:27,18'
          Dst:             fuzz_file_create
        - Src:             'qrexec_daemon_fuzzer.c:30,9'
          Dst:             _setjmp
        - Src:             'qrexec_daemon_fuzzer.c:32,9'
          Dst:             fuzz_file_destroy
        - Src:             'qrexec_daemon_fuzzer.c:36,5'
          Dst:             handle_message_from_agent
        - Src:             'qrexec_daemon_fuzzer.c:39,5'
          Dst:             fuzz_file_destroy
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_exit
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/qrexec_daemon_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - longjmp
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'qrexec_daemon_fuzzer.c:13,5'
          Dst:             longjmp
    - functionName:    longjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_read
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf
        - count
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - file_input_eof
        - file_read
        - panic
      functionUses:    6
      BranchProfiles:
        - Branch String:   'fuzz.c:107,30'
          Branch Sides:
            - BranchSide:      'fuzz.c:107,40'
              BranchSideFuncs:
                - panic
                - file_input_eof
                - file_read
            - BranchSide:      'fuzz.c:108,9'
              BranchSideFuncs:
                - panic
                - file_input_eof
                - file_read
        - Branch String:   'fuzz.c:107,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:108,9'
              BranchSideFuncs:
                - file_input_eof
                - file_read
            - BranchSide:      'fuzz.c:110,9'
              BranchSideFuncs:
                - file_input_eof
                - file_read
        - Branch String:   'fuzz.c:110,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz.c:113,31'
              BranchSideFuncs:
                - file_input_eof
                - file_read
        - Branch String:   'fuzz.c:113,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz.c:116,9'
              BranchSideFuncs:
                - file_read
        - Branch String:   'fuzz.c:116,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:117,23'
              BranchSideFuncs:
                - file_read
            - BranchSide:      'fuzz.c:119,9'
              BranchSideFuncs:
                - file_read
        - Branch String:   'fuzz.c:119,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:120,26'
              BranchSideFuncs:
                - file_read
            - BranchSide:      'fuzz.c:122,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz.c:108,9'
          Dst:             panic
        - Src:             'fuzz.c:113,9'
          Dst:             file_input_eof
        - Src:             'fuzz.c:120,9'
          Dst:             file_read
    - functionName:    panic
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz.c:18,5'
          Dst:             fprintf
        - Src:             'fuzz.c:19,5'
          Dst:             abort
    - functionName:    file_input_eof
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_read
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - buf
        - count
      BBCount:         7
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fuzz.c:23,5'
          Branch Sides:
            - BranchSide:      'fuzz.c:23,5'
              BranchSideFuncs: []
            - BranchSide:      'fuzz.c:23,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fuzz.c:23,5'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_libvchan_buffer_space
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_libvchan_data_ready
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_libvchan_is_open
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fuzz.c:95,28'
          Branch Sides:
            - BranchSide:      'fuzz.c:95,31'
              BranchSideFuncs: []
            - BranchSide:      'fuzz.c:95,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fuzz_libvchan_fd_for_select
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_libvchan_close
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_libvchan_wait
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_libvchan_recv
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - data
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_libvchan_read
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz.c:78,12'
          Dst:             fuzz_libvchan_read
    - functionName:    fuzz_libvchan_read
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - data
        - size
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - file_input_eof
        - file_read
        - panic
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fuzz.c:62,26'
          Branch Sides:
            - BranchSide:      'fuzz.c:62,30'
              BranchSideFuncs:
                - panic
                - file_input_eof
                - file_read
            - BranchSide:      'fuzz.c:63,9'
              BranchSideFuncs:
                - panic
                - file_input_eof
                - file_read
        - Branch String:   'fuzz.c:62,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:63,9'
              BranchSideFuncs:
                - file_input_eof
                - file_read
            - BranchSide:      'fuzz.c:65,9'
              BranchSideFuncs:
                - file_input_eof
                - file_read
        - Branch String:   'fuzz.c:65,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz.c:68,24'
              BranchSideFuncs:
                - file_input_eof
                - file_read
        - Branch String:   'fuzz.c:68,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz.c:71,9'
              BranchSideFuncs:
                - file_read
        - Branch String:   'fuzz.c:71,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:72,16'
              BranchSideFuncs:
                - file_read
            - BranchSide:      'fuzz.c:73,15'
              BranchSideFuncs:
                - file_read
      Callsites:
        - Src:             'fuzz.c:63,9'
          Dst:             panic
        - Src:             'fuzz.c:68,9'
          Dst:             file_input_eof
        - Src:             'fuzz.c:73,5'
          Dst:             file_read
    - functionName:    fuzz_libvchan_send
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - data
        - size
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_write
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz.c:58,12'
          Dst:             fuzz_write
    - functionName:    fuzz_write
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf
        - count
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - panic
      functionUses:    7
      BranchProfiles:
        - Branch String:   'fuzz.c:128,30'
          Branch Sides:
            - BranchSide:      'fuzz.c:128,40'
              BranchSideFuncs:
                - panic
            - BranchSide:      'fuzz.c:129,9'
              BranchSideFuncs:
                - panic
        - Branch String:   'fuzz.c:128,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz.c:131,9'
              BranchSideFuncs: []
        - Branch String:   'fuzz.c:131,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz.c:135,14'
              BranchSideFuncs: []
        - Branch String:   'fuzz.c:135,5'
          Branch Sides:
            - BranchSide:      'fuzz.c:136,20'
              BranchSideFuncs: []
            - BranchSide:      'fuzz.c:140,12'
              BranchSideFuncs: []
        - Branch String:   'fuzz.c:136,20'
          Branch Sides:
            - BranchSide:      'fuzz.c:136,49'
              BranchSideFuncs: []
            - BranchSide:      'fuzz.c:136,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz.c:129,9'
          Dst:             panic
    - functionName:    fuzz_libvchan_write
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - data
        - size
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz.c:54,12'
          Dst:             fuzz_write
    - functionName:    fuzz_file_destroy
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_file_create
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - input_data
        - input_size
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - panic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz.c:35,9'
          Branch Sides:
            - BranchSide:      'fuzz.c:35,9'
              BranchSideFuncs:
                - panic
            - BranchSide:      'fuzz.c:36,9'
              BranchSideFuncs:
                - panic
      Callsites:
        - Src:             'fuzz.c:36,9'
          Dst:             panic
    - functionName:    fuzz_libvchan_client_init
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - domain
        - port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz.c:146,5'
          Dst:             abort
    - functionName:    fuzz_libvchan_client_init_async
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - domain
        - port
        - watch_fd
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz.c:151,5'
          Dst:             abort
    - functionName:    fuzz_libvchan_client_init_async_finish
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ctrl
        - blocking
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz.c:156,5'
          Dst:             abort
    - functionName:    send_exit_code
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vchan
        - status
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fuzz_libvchan_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/remote.c:214,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:218,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/remote.c:218,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:220,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:222,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/remote.c:214,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/remote.c:218,9'
          Dst:             fuzz_libvchan_send
    - functionName:    handle_input_v2
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vchan
        - fd
        - msg_type
        - prefix_data
        - buffer
      BBCount:         43
      ICount:          261
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - abort
        - fuzz_libvchan_buffer_space
        - fuzz_libvchan_send
        - fuzz_read
        - write_vchan_all
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/remote.c:161,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:162,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/remote.c:165,16'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:166,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:167,15'
              BranchSideFuncs:
                - fuzz_read
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:203,8'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:168,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:169,19'
              BranchSideFuncs:
                - fuzz_read
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:170,13'
              BranchSideFuncs:
                - fuzz_read
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:170,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:171,25'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - __errno_location
                - __errno_location
                - write_vchan_all
            - BranchSide:      '../libqrexec/remote.c:177,24'
              BranchSideFuncs:
                - fuzz_read
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:171,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:172,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - __errno_location
                - __errno_location
                - write_vchan_all
            - BranchSide:      '../libqrexec/remote.c:173,20'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - __errno_location
                - __errno_location
                - write_vchan_all
        - Branch String:   '../libqrexec/remote.c:181,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:181,28'
              BranchSideFuncs:
                - __errno_location
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - write_vchan_all
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:183,17'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - write_vchan_all
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:181,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:182,21'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - write_vchan_all
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:183,17'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - write_vchan_all
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:183,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:184,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:184,37'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:184,40'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:185,24'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:184,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:185,24'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:187,17'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:192,68'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:192,75'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - __errno_location
                - __errno_location
                - __errno_location
                - write_vchan_all
            - BranchSide:      '../libqrexec/remote.c:195,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - __errno_location
                - __errno_location
                - __errno_location
                - write_vchan_all
        - Branch String:   '../libqrexec/remote.c:192,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:193,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:195,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - __errno_location
                - __errno_location
                - __errno_location
                - write_vchan_all
        - Branch String:   '../libqrexec/remote.c:195,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:195,37'
              BranchSideFuncs:
                - write_vchan_all
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:198,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:195,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:196,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:198,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:198,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:166,5'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:199,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/remote.c:162,9'
          Dst:             abort
        - Src:             '../libqrexec/remote.c:166,25'
          Dst:             fuzz_libvchan_buffer_space
        - Src:             '../libqrexec/remote.c:177,19'
          Dst:             fuzz_read
        - Src:             '../libqrexec/remote.c:181,28'
          Dst:             __errno_location
        - Src:             '../libqrexec/remote.c:184,21'
          Dst:             __errno_location
        - Src:             '../libqrexec/remote.c:184,40'
          Dst:             __errno_location
        - Src:             '../libqrexec/remote.c:192,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/remote.c:195,21'
          Dst:             write_vchan_all
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_remote_data_v2
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - data_vchan
        - stdin_fd
        - status
        - stdin_buf
        - replace_chars_stdout
        - replace_chars_stderr
        - is_service
        - buffer
      BBCount:         64
      ICount:          338
      EdgeCount:       77
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - abort
        - do_replace_chars
        - flush_client_data
        - fuzz_libvchan_data_ready
        - fuzz_libvchan_recv
        - read_vchan_all
        - write_all
        - write_stdin
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/remote.c:49,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:50,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/remote.c:53,31'
              BranchSideFuncs:
                - flush_client_data
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:53,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:55,13'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:57,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:63,5'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:63,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:64,27'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - read_vchan_all
                - fuzz_libvchan_data_ready
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:145,8'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:64,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:65,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:66,17'
              BranchSideFuncs:
                - read_vchan_all
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:66,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:69,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:71,29'
              BranchSideFuncs:
                - read_vchan_all
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:71,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:72,13'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:74,21'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:74,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:79,25'
              BranchSideFuncs:
                - write_stdin
                - __errno_location
                - __errno_location
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:79,25'
              BranchSideFuncs:
                - write_stdin
                - __errno_location
                - __errno_location
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:110,21'
              BranchSideFuncs:
                - write_all
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:124,21'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:141,20'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:79,81'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:80,26'
              BranchSideFuncs:
                - write_stdin
                - __errno_location
                - __errno_location
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:85,21'
              BranchSideFuncs:
                - write_stdin
                - __errno_location
                - __errno_location
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:79,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:82,37'
              BranchSideFuncs:
                - write_stdin
                - __errno_location
                - __errno_location
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:85,21'
              BranchSideFuncs:
                - write_stdin
                - __errno_location
                - __errno_location
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:85,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:87,21'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:88,25'
              BranchSideFuncs:
                - write_stdin
                - __errno_location
                - __errno_location
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:88,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:89,24'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:92,25'
              BranchSideFuncs:
                - write_stdin
                - __errno_location
                - __errno_location
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:92,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:93,42'
              BranchSideFuncs:
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:94,41'
              BranchSideFuncs:
                - write_stdin
                - __errno_location
                - __errno_location
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:94,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:96,29'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:98,32'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:101,35'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:101,50'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:101,53'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:104,32'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:101,33'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:103,29'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:104,32'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:110,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:112,21'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:115,21'
              BranchSideFuncs:
                - write_all
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:115,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:116,38'
              BranchSideFuncs:
                - do_replace_chars
                - write_all
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:118,35'
              BranchSideFuncs:
                - write_all
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:118,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:121,17'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:122,17'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
        - Branch String:   '../libqrexec/remote.c:124,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:126,21'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_recv
                - read_vchan_all
                - write_all
                - do_replace_chars
                - write_stdin
                - __errno_location
                - __errno_location
                - do_replace_chars
            - BranchSide:      '../libqrexec/remote.c:131,25'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:131,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:134,22'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:136,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/remote.c:50,9'
          Dst:             abort
        - Src:             '../libqrexec/remote.c:53,13'
          Dst:             flush_client_data
        - Src:             '../libqrexec/remote.c:63,12'
          Dst:             fuzz_libvchan_data_ready
        - Src:             '../libqrexec/remote.c:64,13'
          Dst:             fuzz_libvchan_recv
        - Src:             '../libqrexec/remote.c:71,14'
          Dst:             read_vchan_all
        - Src:             '../libqrexec/remote.c:93,25'
          Dst:             do_replace_chars
        - Src:             '../libqrexec/remote.c:94,29'
          Dst:             write_stdin
        - Src:             '../libqrexec/remote.c:101,35'
          Dst:             __errno_location
        - Src:             '../libqrexec/remote.c:101,53'
          Dst:             __errno_location
        - Src:             '../libqrexec/remote.c:116,21'
          Dst:             do_replace_chars
        - Src:             '../libqrexec/remote.c:118,22'
          Dst:             write_all
    - functionName:    write_stdin
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/write-stdin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - data
        - len
        - buffer
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - abort
        - buffer_append
        - buffer_len
        - fuzz_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/write-stdin.c:70,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/write-stdin.c:71,23'
              BranchSideFuncs:
                - buffer_append
            - BranchSide:      '../libqrexec/write-stdin.c:74,5'
              BranchSideFuncs:
                - fuzz_write
                - __errno_location
                - buffer_append
                - abort
        - Branch String:   '../libqrexec/write-stdin.c:74,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/write-stdin.c:75,21'
              BranchSideFuncs:
                - fuzz_write
                - __errno_location
                - buffer_append
                - abort
            - BranchSide:      '../libqrexec/write-stdin.c:91,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/write-stdin.c:76,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/write-stdin.c:78,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/write-stdin.c:80,13'
              BranchSideFuncs:
                - fuzz_write
                - abort
                - __errno_location
                - buffer_append
        - Branch String:   '../libqrexec/write-stdin.c:80,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/write-stdin.c:81,17'
              BranchSideFuncs:
                - __errno_location
                - buffer_append
            - BranchSide:      '../libqrexec/write-stdin.c:89,20'
              BranchSideFuncs:
                - fuzz_write
                - __errno_location
                - buffer_append
                - abort
        - Branch String:   '../libqrexec/write-stdin.c:81,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/write-stdin.c:82,17'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/write-stdin.c:84,27'
              BranchSideFuncs:
                - buffer_append
      Callsites:
        - Src:             '../libqrexec/write-stdin.c:70,9'
          Dst:             buffer_len
        - Src:             '../libqrexec/write-stdin.c:71,9'
          Dst:             buffer_append
        - Src:             '../libqrexec/write-stdin.c:75,15'
          Dst:             fuzz_write
        - Src:             '../libqrexec/write-stdin.c:78,13'
          Dst:             abort
        - Src:             '../libqrexec/write-stdin.c:81,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/write-stdin.c:84,13'
          Dst:             buffer_append
    - functionName:    flush_client_data
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/write-stdin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - buffer
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - buffer_data
        - buffer_len
        - buffer_remove
        - fuzz_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/write-stdin.c:37,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/write-stdin.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/write-stdin.c:41,5'
              BranchSideFuncs:
                - buffer_len
                - buffer_data
                - fuzz_write
                - buffer_remove
                - __errno_location
        - Branch String:   '../libqrexec/write-stdin.c:43,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/write-stdin.c:44,13'
              BranchSideFuncs:
                - buffer_data
                - fuzz_write
                - buffer_remove
                - buffer_len
                - __errno_location
            - BranchSide:      '../libqrexec/write-stdin.c:46,21'
              BranchSideFuncs:
                - buffer_data
                - fuzz_write
                - buffer_remove
                - buffer_len
                - __errno_location
        - Branch String:   '../libqrexec/write-stdin.c:47,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/write-stdin.c:48,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../libqrexec/write-stdin.c:56,23'
              BranchSideFuncs:
                - buffer_remove
                - buffer_len
                - buffer_data
                - fuzz_write
                - __errno_location
        - Branch String:   '../libqrexec/write-stdin.c:48,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/write-stdin.c:49,17'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/write-stdin.c:51,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/write-stdin.c:42,15'
          Dst:             buffer_len
        - Src:             '../libqrexec/write-stdin.c:46,25'
          Dst:             buffer_data
        - Src:             '../libqrexec/write-stdin.c:46,15'
          Dst:             fuzz_write
        - Src:             '../libqrexec/write-stdin.c:48,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/write-stdin.c:56,9'
          Dst:             buffer_remove
    - functionName:    qubesd_call
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - method
        - arg
        - len
      BBCount:         29
      ICount:          235
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close
        - connect
        - qubes_read_all_to_malloc
        - qubes_sendmsg_all
        - shutdown
        - socket
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../libqrexec/ioall.c:258,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:259,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - socket
                - connect
                - qubes_sendmsg_all
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
                - free
                - __errno_location
                - __errno_location
                - strlen
            - BranchSide:      '../libqrexec/ioall.c:264,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - socket
                - connect
                - qubes_sendmsg_all
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
                - free
                - __errno_location
                - __errno_location
                - strlen
        - Branch String:   '../libqrexec/ioall.c:273,39'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:273,52'
              BranchSideFuncs:
                - strlen
                - strlen
                - socket
                - connect
                - qubes_sendmsg_all
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
                - free
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:273,9'
              BranchSideFuncs:
                - strlen
                - socket
                - connect
                - qubes_sendmsg_all
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
                - free
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:284,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:285,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - close
            - BranchSide:      '../libqrexec/ioall.c:291,17'
              BranchSideFuncs:
                - connect
                - qubes_sendmsg_all
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
                - free
        - Branch String:   '../libqrexec/ioall.c:291,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:295,9'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/ioall.c:298,25'
              BranchSideFuncs:
                - qubes_sendmsg_all
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
                - free
        - Branch String:   '../libqrexec/ioall.c:308,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:309,9'
              BranchSideFuncs:
                - shutdown
                - qubes_read_all_to_malloc
                - close
                - strlen
                - free
            - BranchSide:      '../libqrexec/ioall.c:311,18'
              BranchSideFuncs:
                - shutdown
                - qubes_read_all_to_malloc
                - close
                - strlen
                - free
        - Branch String:   '../libqrexec/ioall.c:311,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:313,9'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/ioall.c:318,36'
              BranchSideFuncs:
                - qubes_read_all_to_malloc
                - close
                - strlen
                - free
        - Branch String:   '../libqrexec/ioall.c:319,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:319,18'
              BranchSideFuncs:
                - strlen
                - close
                - free
            - BranchSide:      '../libqrexec/ioall.c:319,48'
              BranchSideFuncs:
                - close
        - Branch String:   '../libqrexec/ioall.c:319,26'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:319,36'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      '../libqrexec/ioall.c:324,10'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   '../libqrexec/ioall.c:319,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:319,48'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      '../libqrexec/ioall.c:324,10'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   '../libqrexec/ioall.c:329,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:329,9'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/ioall.c:330,15'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             '../libqrexec/ioall.c:271,42'
          Dst:             strlen
        - Src:             '../libqrexec/ioall.c:273,45'
          Dst:             strlen
        - Src:             '../libqrexec/ioall.c:275,48'
          Dst:             strlen
        - Src:             '../libqrexec/ioall.c:283,12'
          Dst:             socket
        - Src:             '../libqrexec/ioall.c:285,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:287,9'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:291,9'
          Dst:             connect
        - Src:             '../libqrexec/ioall.c:308,10'
          Dst:             qubes_sendmsg_all
        - Src:             '../libqrexec/ioall.c:311,9'
          Dst:             shutdown
        - Src:             '../libqrexec/ioall.c:318,11'
          Dst:             qubes_read_all_to_malloc
        - Src:             '../libqrexec/ioall.c:319,29'
          Dst:             strlen
        - Src:             '../libqrexec/ioall.c:330,9'
          Dst:             close
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qubes_sendmsg_all
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - sock
      BBCount:         26
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/ioall.c:222,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:223,37'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:249,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/ioall.c:224,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:225,27'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - __errno_location
                - sendmsg
            - BranchSide:      '../libqrexec/ioall.c:234,39'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:226,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:226,13'
              BranchSideFuncs:
                - __errno_location
                - sendmsg
                - __errno_location
                - __assert_fail
            - BranchSide:      '../libqrexec/ioall.c:227,17'
              BranchSideFuncs:
                - __errno_location
                - sendmsg
                - __errno_location
                - __assert_fail
        - Branch String:   '../libqrexec/ioall.c:227,29'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:227,32'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:228,17'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:227,49'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:227,52'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:228,17'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:227,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:228,17'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:230,21'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:237,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:238,32'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:242,29'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:245,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/ioall.c:246,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/ioall.c:223,29'
          Dst:             sendmsg
        - Src:             '../libqrexec/ioall.c:225,27'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:226,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/ioall.c:230,13'
          Dst:             __errno_location
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qubes_read_all_to_malloc
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - initial_buffer_size
        - max_bytes
        - len
      BBCount:         40
      ICount:          250
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - abort
        - close
        - fuzz_read
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../libqrexec/ioall.c:109,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:114,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/ioall.c:116,9'
              BranchSideFuncs:
                - malloc
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
                - abort
                - abort
        - Branch String:   '../libqrexec/ioall.c:116,22'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:116,25'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/ioall.c:121,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/ioall.c:116,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:121,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/ioall.c:123,24'
              BranchSideFuncs:
                - malloc
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
                - abort
        - Branch String:   '../libqrexec/ioall.c:124,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:126,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/ioall.c:128,6'
              BranchSideFuncs:
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:132,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:134,21'
              BranchSideFuncs:
                - __errno_location
                - free
                - __errno_location
                - close
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - free
                - __errno_location
                - abort
                - abort
            - BranchSide:      '../libqrexec/ioall.c:145,53'
              BranchSideFuncs:
                - fuzz_read
                - __errno_location
                - free
                - __errno_location
                - close
                - abort
                - realloc
                - free
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:135,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:136,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/ioall.c:137,17'
              BranchSideFuncs:
                - free
                - __errno_location
                - close
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - free
                - __errno_location
                - abort
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:137,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:137,31'
              BranchSideFuncs:
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/ioall.c:138,17'
              BranchSideFuncs:
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:137,43'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:137,46'
              BranchSideFuncs:
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/ioall.c:138,17'
              BranchSideFuncs:
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:137,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:138,17'
              BranchSideFuncs:
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/ioall.c:140,18'
              BranchSideFuncs:
                - free
                - __errno_location
                - close
        - Branch String:   '../libqrexec/ioall.c:146,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:148,13'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/ioall.c:152,13'
              BranchSideFuncs:
                - fuzz_read
                - close
                - __errno_location
                - free
                - __errno_location
                - abort
                - realloc
                - free
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:152,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:153,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/ioall.c:154,13'
              BranchSideFuncs:
                - fuzz_read
                - abort
                - close
                - __errno_location
                - free
                - __errno_location
                - abort
                - realloc
                - free
                - __errno_location
                - free
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:154,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:156,17'
              BranchSideFuncs:
                - realloc
                - fuzz_read
                - abort
                - close
                - __errno_location
                - free
                - __errno_location
                - abort
                - free
                - __errno_location
                - free
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:192,19'
              BranchSideFuncs:
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:156,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:159,22'
              BranchSideFuncs:
                - free
                - __errno_location
                - close
            - BranchSide:      '../libqrexec/ioall.c:165,17'
              BranchSideFuncs:
                - realloc
                - fuzz_read
                - free
                - __errno_location
                - close
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
                - free
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:165,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:166,29'
              BranchSideFuncs:
                - realloc
                - fuzz_read
                - free
                - __errno_location
                - close
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
                - free
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:168,28'
              BranchSideFuncs:
                - realloc
                - fuzz_read
                - free
                - __errno_location
                - close
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
                - free
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:170,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:178,22'
              BranchSideFuncs:
                - free
                - __errno_location
                - close
            - BranchSide:      '../libqrexec/ioall.c:187,23'
              BranchSideFuncs:
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
      Callsites:
        - Src:             '../libqrexec/ioall.c:114,9'
          Dst:             abort
        - Src:             '../libqrexec/ioall.c:121,9'
          Dst:             abort
        - Src:             '../libqrexec/ioall.c:126,9'
          Dst:             abort
        - Src:             '../libqrexec/ioall.c:131,23'
          Dst:             fuzz_read
        - Src:             '../libqrexec/ioall.c:134,21'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:136,17'
          Dst:             abort
        - Src:             '../libqrexec/ioall.c:141,13'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:153,13'
          Dst:             abort
        - Src:             '../libqrexec/ioall.c:160,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:169,29'
          Dst:             realloc
        - Src:             '../libqrexec/ioall.c:179,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:194,5'
          Dst:             close
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_fd_all
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - fdout
        - fdin
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fuzz_read
        - write_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../libqrexec/ioall.c:204,23'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:204,26'
              BranchSideFuncs:
                - __errno_location
                - write_all
                - fuzz_read
            - BranchSide:      '../libqrexec/ioall.c:206,14'
              BranchSideFuncs:
                - write_all
                - fuzz_read
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:204,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:205,13'
              BranchSideFuncs:
                - fuzz_read
                - write_all
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:206,14'
              BranchSideFuncs:
                - write_all
                - fuzz_read
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:206,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:207,13'
              BranchSideFuncs:
                - write_all
                - fuzz_read
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:208,13'
              BranchSideFuncs:
                - write_all
                - fuzz_read
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:208,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:210,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/ioall.c:212,24'
              BranchSideFuncs:
                - write_all
                - fuzz_read
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:212,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:202,5'
              BranchSideFuncs:
                - fuzz_read
                - write_all
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:214,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/ioall.c:203,15'
          Dst:             fuzz_read
        - Src:             '../libqrexec/ioall.c:204,26'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:212,14'
          Dst:             write_all
    - functionName:    write_all
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fd
        - buf
        - size
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fuzz_write
      functionUses:    14
      BranchProfiles:
        - Branch String:   '../libqrexec/ioall.c:60,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:61,21'
              BranchSideFuncs:
                - fuzz_write
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:70,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/ioall.c:62,23'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:62,26'
              BranchSideFuncs:
                - __errno_location
                - fuzz_write
            - BranchSide:      '../libqrexec/ioall.c:64,13'
              BranchSideFuncs:
                - fuzz_write
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:62,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:63,13'
              BranchSideFuncs:
                - fuzz_write
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:64,13'
              BranchSideFuncs:
                - fuzz_write
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:64,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:65,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/ioall.c:67,20'
              BranchSideFuncs:
                - fuzz_write
                - __errno_location
      Callsites:
        - Src:             '../libqrexec/ioall.c:61,15'
          Dst:             fuzz_write
        - Src:             '../libqrexec/ioall.c:62,26'
          Dst:             __errno_location
    - functionName:    read_all
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fd
        - buf
        - size
      BBCount:         22
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fuzz_read
        - set_block
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../libqrexec/ioall.c:77,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:78,20'
              BranchSideFuncs:
                - fuzz_read
                - set_block
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:98,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/ioall.c:79,23'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:79,26'
              BranchSideFuncs:
                - __errno_location
                - fuzz_read
                - set_block
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:81,13'
              BranchSideFuncs:
                - fuzz_read
                - __errno_location
                - set_block
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:79,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:80,13'
              BranchSideFuncs:
                - fuzz_read
                - set_block
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:81,13'
              BranchSideFuncs:
                - fuzz_read
                - __errno_location
                - set_block
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:81,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:82,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:86,13'
              BranchSideFuncs:
                - fuzz_read
                - __errno_location
                - __errno_location
                - set_block
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:86,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:87,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:91,13'
              BranchSideFuncs:
                - fuzz_read
                - __errno_location
                - __errno_location
                - __errno_location
                - set_block
        - Branch String:   '../libqrexec/ioall.c:87,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:89,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/ioall.c:89,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/ioall.c:91,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:93,23'
              BranchSideFuncs:
                - set_block
                - fuzz_read
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:95,21'
              BranchSideFuncs:
                - fuzz_read
                - set_block
                - __errno_location
                - __errno_location
                - __errno_location
      Callsites:
        - Src:             '../libqrexec/ioall.c:78,15'
          Dst:             fuzz_read
        - Src:             '../libqrexec/ioall.c:79,26'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:82,13'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:87,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:93,13'
          Dst:             set_block
    - functionName:    set_block
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../libqrexec/ioall.c:51,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:52,9'
              BranchSideFuncs:
                - fcntl
            - BranchSide:      '../libqrexec/ioall.c:53,11'
              BranchSideFuncs:
                - fcntl
      Callsites:
        - Src:             '../libqrexec/ioall.c:50,14'
          Dst:             fcntl
        - Src:             '../libqrexec/ioall.c:53,5'
          Dst:             fcntl
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_nonblock
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - abort
        - fcntl
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../libqrexec/ioall.c:41,16'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:41,19'
              BranchSideFuncs:
                - __errno_location
                - fcntl
                - abort
            - BranchSide:      '../libqrexec/ioall.c:43,9'
              BranchSideFuncs:
                - fcntl
        - Branch String:   '../libqrexec/ioall.c:41,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:42,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/ioall.c:43,9'
              BranchSideFuncs:
                - fcntl
        - Branch String:   '../libqrexec/ioall.c:43,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/ioall.c:45,11'
              BranchSideFuncs:
                - fcntl
      Callsites:
        - Src:             '../libqrexec/ioall.c:40,14'
          Dst:             fcntl
        - Src:             '../libqrexec/ioall.c:41,19'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:42,9'
          Dst:             abort
        - Src:             '../libqrexec/ioall.c:45,5'
          Dst:             fcntl
    - functionName:    read_vchan_all
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/txrx-vchan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vchan
        - data
        - size
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fuzz_libvchan_read
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../libqrexec/txrx-vchan.c:71,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/txrx-vchan.c:72,29'
              BranchSideFuncs:
                - fuzz_libvchan_read
            - BranchSide:      '../libqrexec/txrx-vchan.c:77,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/txrx-vchan.c:73,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/txrx-vchan.c:74,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/txrx-vchan.c:75,16'
              BranchSideFuncs:
                - fuzz_libvchan_read
      Callsites:
        - Src:             '../libqrexec/txrx-vchan.c:72,15'
          Dst:             fuzz_libvchan_read
    - functionName:    write_vchan_all
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/txrx-vchan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vchan
        - data
        - size
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fuzz_libvchan_write
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../libqrexec/txrx-vchan.c:57,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/txrx-vchan.c:58,30'
              BranchSideFuncs:
                - fuzz_libvchan_write
            - BranchSide:      '../libqrexec/txrx-vchan.c:63,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/txrx-vchan.c:59,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/txrx-vchan.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/txrx-vchan.c:61,16'
              BranchSideFuncs:
                - fuzz_libvchan_write
      Callsites:
        - Src:             '../libqrexec/txrx-vchan.c:58,15'
          Dst:             fuzz_libvchan_write
    - functionName:    ppoll_vchan
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/txrx-vchan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctrl
        - fds
        - nfds
        - timeout
        - sigmask
      BBCount:         15
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - fuzz_libvchan_data_ready
        - fuzz_libvchan_wait
        - ppoll
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/txrx-vchan.c:37,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/txrx-vchan.c:37,5'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - ppoll
                - fuzz_libvchan_wait
                - ppoll
            - BranchSide:      '../libqrexec/txrx-vchan.c:38,29'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - ppoll
                - fuzz_libvchan_wait
                - ppoll
        - Branch String:   '../libqrexec/txrx-vchan.c:38,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/txrx-vchan.c:40,21'
              BranchSideFuncs:
                - ppoll
                - fuzz_libvchan_wait
            - BranchSide:      '../libqrexec/txrx-vchan.c:42,21'
              BranchSideFuncs:
                - ppoll
                - fuzz_libvchan_wait
        - Branch String:   '../libqrexec/txrx-vchan.c:46,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/txrx-vchan.c:46,20'
              BranchSideFuncs:
                - fuzz_libvchan_wait
            - BranchSide:      '../libqrexec/txrx-vchan.c:46,17'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/txrx-vchan.c:46,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/txrx-vchan.c:46,9'
              BranchSideFuncs:
                - fuzz_libvchan_wait
            - BranchSide:      '../libqrexec/txrx-vchan.c:47,23'
              BranchSideFuncs:
                - fuzz_libvchan_wait
      Callsites:
        - Src:             '../libqrexec/txrx-vchan.c:37,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/txrx-vchan.c:38,9'
          Dst:             fuzz_libvchan_data_ready
        - Src:             '../libqrexec/txrx-vchan.c:40,15'
          Dst:             ppoll
        - Src:             '../libqrexec/txrx-vchan.c:42,15'
          Dst:             ppoll
        - Src:             '../libqrexec/txrx-vchan.c:47,9'
          Dst:             fuzz_libvchan_wait
    - functionName:    ppoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_data
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_len
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_remove
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - len
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - buffer_free
        - fuzz_exit
        - limited_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/buffer.c:109,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:109,20'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:111,9'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../libqrexec/buffer.c:109,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:111,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:113,15'
              BranchSideFuncs:
                - buffer_free
                - limited_malloc
        - Branch String:   '../libqrexec/buffer.c:114,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:114,9'
              BranchSideFuncs:
                - limited_malloc
                - buffer_free
            - BranchSide:      '../libqrexec/buffer.c:115,32'
              BranchSideFuncs:
                - limited_malloc
                - buffer_free
      Callsites:
        - Src:             '../libqrexec/buffer.c:111,9'
          Dst:             fuzz_exit
        - Src:             '../libqrexec/buffer.c:115,17'
          Dst:             limited_malloc
        - Src:             '../libqrexec/buffer.c:118,5'
          Dst:             buffer_free
    - functionName:    limited_malloc
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - len
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - fuzz_exit
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/buffer.c:34,60'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:35,10'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:38,9'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../libqrexec/buffer.c:35,36'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:35,40'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:38,9'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../libqrexec/buffer.c:34,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:38,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:40,26'
              BranchSideFuncs:
                - malloc
                - fuzz_exit
        - Branch String:   '../libqrexec/buffer.c:41,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/buffer.c:45,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/buffer.c:38,9'
          Dst:             fuzz_exit
        - Src:             '../libqrexec/buffer.c:43,9'
          Dst:             fuzz_exit
    - functionName:    buffer_free
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_init
        - limited_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/buffer.c:64,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:64,9'
              BranchSideFuncs:
                - limited_free
                - buffer_init
            - BranchSide:      '../libqrexec/buffer.c:65,22'
              BranchSideFuncs:
                - limited_free
                - buffer_init
      Callsites:
        - Src:             '../libqrexec/buffer.c:65,9'
          Dst:             limited_free
        - Src:             '../libqrexec/buffer.c:66,5'
          Dst:             buffer_init
    - functionName:    limited_free
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/buffer.c:50,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:50,20'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/buffer.c:51,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/buffer.c:50,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:51,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/buffer.c:52,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../libqrexec/buffer.c:51,9'
          Dst:             abort
    - functionName:    buffer_init
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_append
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - data
        - len
      BBCount:         26
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - buffer_free
        - fuzz_exit
        - limited_malloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../libqrexec/buffer.c:83,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:83,5'
              BranchSideFuncs:
                - __assert_fail
                - limited_malloc
                - buffer_free
                - fuzz_exit
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:83,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../libqrexec/buffer.c:83,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:83,5'
              BranchSideFuncs:
                - limited_malloc
                - buffer_free
                - fuzz_exit
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:84,9'
              BranchSideFuncs:
                - limited_malloc
                - buffer_free
                - fuzz_exit
                - fuzz_exit
        - Branch String:   '../libqrexec/buffer.c:84,23'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:84,26'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:86,9'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../libqrexec/buffer.c:84,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:86,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:88,9'
              BranchSideFuncs:
                - limited_malloc
                - buffer_free
                - fuzz_exit
        - Branch String:   '../libqrexec/buffer.c:88,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:88,20'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:90,9'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../libqrexec/buffer.c:88,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:90,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/buffer.c:92,9'
              BranchSideFuncs:
                - limited_malloc
                - buffer_free
        - Branch String:   '../libqrexec/buffer.c:92,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/buffer.c:94,15'
              BranchSideFuncs:
                - limited_malloc
                - buffer_free
        - Branch String:   '../libqrexec/buffer.c:96,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:97,16'
              BranchSideFuncs:
                - buffer_free
            - BranchSide:      '../libqrexec/buffer.c:99,12'
              BranchSideFuncs:
                - buffer_free
      Callsites:
        - Src:             '../libqrexec/buffer.c:83,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/buffer.c:86,9'
          Dst:             fuzz_exit
        - Src:             '../libqrexec/buffer.c:90,9'
          Dst:             fuzz_exit
        - Src:             '../libqrexec/buffer.c:95,13'
          Dst:             limited_malloc
        - Src:             '../libqrexec/buffer.c:100,5'
          Dst:             buffer_free
    - functionName:    do_replace_chars
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/replace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/replace.c:28,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/replace.c:29,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/replace.c:38,1'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/replace.c:30,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/replace.c:30,28'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/replace.c:31,14'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/replace.c:30,40'
          Branch Sides:
            - BranchSide:      '../libqrexec/replace.c:31,14'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/replace.c:37,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/replace.c:31,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/replace.c:32,14'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/replace.c:37,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/replace.c:32,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/replace.c:33,14'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/replace.c:37,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/replace.c:33,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/replace.c:34,14'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/replace.c:37,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/replace.c:34,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/replace.c:35,14'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/replace.c:37,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/replace.c:30,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/replace.c:36,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/replace.c:37,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_port
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
      BBCount:         22
      ICount:          115
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:564,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:564,25'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:565,9'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:564,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:565,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:566,21'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../libqrexec/exec.c:567,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:568,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:571,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../libqrexec/exec.c:568,22'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:568,26'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:569,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:568,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:569,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:570,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../libqrexec/exec.c:571,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:572,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:573,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../libqrexec/exec.c:573,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:575,19'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             '../libqrexec/exec.c:575,12'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exec_wait_for_session
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - source_domain
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - execl
        - find_file
        - getenv
        - setenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:776,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:777,29'
              BranchSideFuncs:
                - find_file
                - setenv
                - execl
            - BranchSide:      '../libqrexec/exec.c:779,17'
              BranchSideFuncs:
                - find_file
                - setenv
                - execl
        - Branch String:   '../libqrexec/exec.c:785,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:787,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:790,36'
              BranchSideFuncs:
                - setenv
                - execl
      Callsites:
        - Src:             '../libqrexec/exec.c:775,39'
          Dst:             getenv
        - Src:             '../libqrexec/exec.c:783,15'
          Dst:             find_file
        - Src:             '../libqrexec/exec.c:790,5'
          Dst:             setenv
        - Src:             '../libqrexec/exec.c:791,12'
          Dst:             execl
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_file
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - path_list
        - name
        - buffer
        - buffer_size
        - statbuf
      BBCount:         63
      ICount:          349
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - __errno_location
        - lstat
        - memcmp
        - readlink
        - stat
        - strchrnul
        - strcpy
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:231,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:234,10'
              BranchSideFuncs:
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
                - malloc
        - Branch String:   '../libqrexec/exec.c:234,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:235,17'
              BranchSideFuncs:
                - malloc
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:237,22'
              BranchSideFuncs:
                - malloc
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:238,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:240,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:244,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:246,42'
              BranchSideFuncs:
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - free
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:308,8'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:249,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:251,16'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:255,16'
              BranchSideFuncs:
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:260,22'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:260,25'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:292,13'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:260,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:261,17'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:292,13'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:261,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:262,40'
              BranchSideFuncs:
                - readlink
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:289,24'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - memcmp
                - memcmp
                - __assert_fail
        - Branch String:   '../libqrexec/exec.c:263,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:266,24'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:269,45'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - __assert_fail
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:270,55'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:270,65'
              BranchSideFuncs:
                - memcmp
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - __assert_fail
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:271,22'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - memcmp
                - __assert_fail
                - memcmp
        - Branch String:   '../libqrexec/exec.c:270,109'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:271,22'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:273,25'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:271,59'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:271,69'
              BranchSideFuncs:
                - memcmp
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - memcmp
                - __assert_fail
            - BranchSide:      '../libqrexec/exec.c:287,13'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - memcmp
                - memcmp
                - __assert_fail
        - Branch String:   '../libqrexec/exec.c:270,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:273,25'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:287,13'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - memcmp
                - memcmp
                - __assert_fail
        - Branch String:   '../libqrexec/exec.c:273,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:276,28'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:277,32'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:277,32'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:279,28'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:281,32'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:290,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:290,13'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:291,9'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:290,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:290,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../libqrexec/exec.c:291,9'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:292,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:293,16'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:296,13'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:296,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:296,13'
              BranchSideFuncs:
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:297,17'
              BranchSideFuncs:
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:305,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:244,5'
              BranchSideFuncs:
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:306,23'
              BranchSideFuncs:
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
      Callsites:
        - Src:             '../libqrexec/exec.c:226,26'
          Dst:             strlen
        - Src:             '../libqrexec/exec.c:246,32'
          Dst:             strchrnul
        - Src:             '../libqrexec/exec.c:257,9'
          Dst:             strcpy
        - Src:             '../libqrexec/exec.c:259,15'
          Dst:             lstat
        - Src:             '../libqrexec/exec.c:262,31'
          Dst:             readlink
        - Src:             '../libqrexec/exec.c:270,58'
          Dst:             memcmp
        - Src:             '../libqrexec/exec.c:271,62'
          Dst:             memcmp
        - Src:             '../libqrexec/exec.c:289,19'
          Dst:             stat
        - Src:             '../libqrexec/exec.c:290,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:296,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:297,17'
          Dst:             __errno_location
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchrnul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qubes_tcp_connect
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - port
      BBCount:         33
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - abort
        - close
        - connect
        - freeaddrinfo
        - getaddrinfo
        - setsockopt
        - socket
        - strchr
        - validate_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:583,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:585,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - getaddrinfo
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:588,43'
              BranchSideFuncs:
                - strchr
                - strchr
                - getaddrinfo
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:588,62'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:588,16'
              BranchSideFuncs:
                - getaddrinfo
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:588,72'
              BranchSideFuncs:
                - strchr
                - getaddrinfo
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:601,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:605,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:607,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:608,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:608,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:608,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../libqrexec/exec.c:608,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:608,5'
              BranchSideFuncs:
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:609,5'
              BranchSideFuncs:
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:609,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:609,5'
              BranchSideFuncs:
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:609,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../libqrexec/exec.c:609,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:609,5'
              BranchSideFuncs:
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:611,25'
              BranchSideFuncs:
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:614,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:615,9'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      '../libqrexec/exec.c:617,13'
              BranchSideFuncs:
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:618,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:619,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:621,23'
              BranchSideFuncs:
                - connect
                - freeaddrinfo
                - close
        - Branch String:   '../libqrexec/exec.c:622,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:624,15'
              BranchSideFuncs:
                - close
                - freeaddrinfo
            - BranchSide:      '../libqrexec/exec.c:626,14'
              BranchSideFuncs:
                - freeaddrinfo
      Callsites:
        - Src:             '../libqrexec/exec.c:583,10'
          Dst:             validate_port
        - Src:             '../libqrexec/exec.c:588,36'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:588,65'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:600,14'
          Dst:             getaddrinfo
        - Src:             '../libqrexec/exec.c:608,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:609,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:611,18'
          Dst:             socket
        - Src:             '../libqrexec/exec.c:618,13'
          Dst:             setsockopt
        - Src:             '../libqrexec/exec.c:619,13'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:621,15'
          Dst:             connect
        - Src:             '../libqrexec/exec.c:624,9'
          Dst:             close
        - Src:             '../libqrexec/exec.c:629,5'
          Dst:             freeaddrinfo
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qubes_connect
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - connect_path
        - total_path_length
      BBCount:         27
      ICount:          179
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - connect
        - mkdtemp
        - rmdir
        - symlink
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:173,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:175,29'
              BranchSideFuncs:
                - mkdtemp
                - symlink
                - connect
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/exec.c:185,23'
              BranchSideFuncs:
                - connect
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/exec.c:175,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:176,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:177,9'
              BranchSideFuncs:
                - symlink
                - connect
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/exec.c:178,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:179,26'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
            - BranchSide:      '../libqrexec/exec.c:182,23'
              BranchSideFuncs:
                - connect
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/exec.c:192,23'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:191,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - connect
            - BranchSide:      '../libqrexec/exec.c:192,27'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - connect
        - Branch String:   '../libqrexec/exec.c:191,8'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:191,25'
              BranchSideFuncs:
                - connect
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/exec.c:193,19'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
        - Branch String:   '../libqrexec/exec.c:195,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:196,16'
              BranchSideFuncs:
                - unlink
                - rmdir
                - __errno_location
            - BranchSide:      '../libqrexec/exec.c:200,13'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../libqrexec/exec.c:175,21'
          Dst:             mkdtemp
        - Src:             '../libqrexec/exec.c:178,13'
          Dst:             symlink
        - Src:             '../libqrexec/exec.c:179,26'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:191,17'
          Dst:             connect
        - Src:             '../libqrexec/exec.c:192,27'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:192,45'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:192,69'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:193,19'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:196,9'
          Dst:             unlink
        - Src:             '../libqrexec/exec.c:198,9'
          Dst:             rmdir
        - Src:             '../libqrexec/exec.c:200,5'
          Dst:             __errno_location
    - functionName:    mkdtemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rmdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_fork_exec
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - user
        - cmdline
        - pid
        - stdin_fd
        - stdout_fd
        - stderr_fd
      BBCount:         29
      ICount:          175
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - close
        - fix_fds
        - signal
        - socketpair
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:126,68'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:127,64'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:131,9'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:127,73'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:128,14'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:131,9'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:128,24'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:128,78'
              BranchSideFuncs:
                - socketpair
                - signal
                - fix_fds
                - abort
                - fix_fds
                - abort
                - close
                - close
                - close
            - BranchSide:      '../libqrexec/exec.c:133,14'
              BranchSideFuncs:
                - signal
                - fix_fds
                - abort
                - fix_fds
                - abort
                - close
                - close
                - close
        - Branch String:   '../libqrexec/exec.c:126,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:133,14'
              BranchSideFuncs:
                - signal
                - fix_fds
                - abort
                - fix_fds
                - abort
                - close
                - close
                - close
        - Branch String:   '../libqrexec/exec.c:133,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:137,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:139,17'
              BranchSideFuncs:
                - signal
                - fix_fds
                - abort
                - fix_fds
                - abort
            - BranchSide:      '../libqrexec/exec.c:150,20'
              BranchSideFuncs:
                - close
                - close
                - close
        - Branch String:   '../libqrexec/exec.c:139,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:140,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:141,17'
              BranchSideFuncs:
                - fix_fds
                - abort
                - fix_fds
        - Branch String:   '../libqrexec/exec.c:141,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:142,25'
              BranchSideFuncs:
                - fix_fds
                - abort
            - BranchSide:      '../libqrexec/exec.c:144,25'
              BranchSideFuncs:
                - fix_fds
                - abort
        - Branch String:   '../libqrexec/exec.c:146,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:147,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:148,13'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/exec.c:156,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:157,15'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/exec.c:160,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:126,9'
          Dst:             socketpair
        - Src:             '../libqrexec/exec.c:127,13'
          Dst:             socketpair
        - Src:             '../libqrexec/exec.c:128,27'
          Dst:             socketpair
        - Src:             '../libqrexec/exec.c:139,17'
          Dst:             signal
        - Src:             '../libqrexec/exec.c:140,17'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:142,17'
          Dst:             fix_fds
        - Src:             '../libqrexec/exec.c:144,17'
          Dst:             fix_fds
        - Src:             '../libqrexec/exec.c:148,13'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:152,5'
          Dst:             close
        - Src:             '../libqrexec/exec.c:153,5'
          Dst:             close
        - Src:             '../libqrexec/exec.c:157,9'
          Dst:             close
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_fds
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - fdin
        - fdout
        - fderr
      BBCount:         21
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - _exit
        - abort
        - close
        - dup2
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:92,18'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:92,21'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:95,9'
              BranchSideFuncs:
                - _exit
        - Branch String:   '../libqrexec/exec.c:92,31'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:92,34'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:95,9'
              BranchSideFuncs:
                - _exit
        - Branch String:   '../libqrexec/exec.c:92,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:95,9'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:97,14'
              BranchSideFuncs:
                - dup2
                - dup2
                - dup2
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:97,27'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:97,35'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:99,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/exec.c:97,49'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:97,57'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:99,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/exec.c:97,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:99,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:111,14'
              BranchSideFuncs:
                - close
        - Branch String:   '../libqrexec/exec.c:111,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:112,15'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/exec.c:113,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:95,9'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:97,9'
          Dst:             dup2
        - Src:             '../libqrexec/exec.c:97,30'
          Dst:             dup2
        - Src:             '../libqrexec/exec.c:97,52'
          Dst:             dup2
        - Src:             '../libqrexec/exec.c:99,9'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:112,9'
          Dst:             close
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_qrexec_service
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
        - socket_fd
        - stdin_buffer
      BBCount:         92
      ICount:          531
      EdgeCount:       119
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
        - buffer_append
        - close
        - euidaccess
        - find_file
        - getenv
        - memcmp
        - qubes_connect
        - qubes_tcp_connect
        - socket
        - strchr
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:636,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:636,5'
              BranchSideFuncs:
                - getenv
                - find_file
                - euidaccess
                - __assert_fail
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
                - socket
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
                - find_file
            - BranchSide:      '../libqrexec/exec.c:639,33'
              BranchSideFuncs:
                - getenv
                - find_file
                - euidaccess
                - __assert_fail
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
                - socket
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
                - find_file
        - Branch String:   '../libqrexec/exec.c:641,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:642,29'
              BranchSideFuncs:
                - find_file
                - euidaccess
                - __assert_fail
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
                - socket
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
                - find_file
            - BranchSide:      '../libqrexec/exec.c:643,6'
              BranchSideFuncs:
                - find_file
                - euidaccess
                - __assert_fail
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
                - socket
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
                - find_file
        - Branch String:   '../libqrexec/exec.c:650,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:651,25'
              BranchSideFuncs:
                - find_file
                - euidaccess
                - __assert_fail
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
                - socket
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
            - BranchSide:      '../libqrexec/exec.c:654,9'
              BranchSideFuncs:
                - euidaccess
                - __assert_fail
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
                - socket
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
        - Branch String:   '../libqrexec/exec.c:654,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:655,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:662,9'
              BranchSideFuncs:
                - euidaccess
                - __assert_fail
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
                - socket
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
        - Branch String:   '../libqrexec/exec.c:655,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:659,16'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:662,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:665,18'
              BranchSideFuncs:
                - socket
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
            - BranchSide:      '../libqrexec/exec.c:683,16'
              BranchSideFuncs:
                - euidaccess
                - __assert_fail
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
        - Branch String:   '../libqrexec/exec.c:665,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:667,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:669,27'
              BranchSideFuncs:
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
        - Branch String:   '../libqrexec/exec.c:669,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:671,19'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/exec.c:675,13'
              BranchSideFuncs:
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:675,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:677,25'
              BranchSideFuncs:
                - strlen
                - buffer_append
            - BranchSide:      '../libqrexec/exec.c:681,22'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:685,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:685,9'
              BranchSideFuncs:
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
            - BranchSide:      '../libqrexec/exec.c:686,9'
              BranchSideFuncs:
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
        - Branch String:   '../libqrexec/exec.c:686,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:686,9'
              BranchSideFuncs:
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
            - BranchSide:      '../libqrexec/exec.c:687,37'
              BranchSideFuncs:
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
        - Branch String:   '../libqrexec/exec.c:689,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:690,20'
              BranchSideFuncs:
                - strchr
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
            - BranchSide:      '../libqrexec/exec.c:697,13'
              BranchSideFuncs:
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
        - Branch String:   '../libqrexec/exec.c:692,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:693,18'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
            - BranchSide:      '../libqrexec/exec.c:696,9'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
        - Branch String:   '../libqrexec/exec.c:699,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:700,17'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
            - BranchSide:      '../libqrexec/exec.c:728,17'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:700,34'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:700,38'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:703,17'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:700,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:703,17'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:705,17'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
        - Branch String:   '../libqrexec/exec.c:705,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:707,24'
              BranchSideFuncs:
                - strrchr
                - qubes_tcp_connect
                - strlen
                - buffer_append
            - BranchSide:      '../libqrexec/exec.c:725,24'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:709,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:711,21'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:713,18'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:714,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:715,26'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
            - BranchSide:      '../libqrexec/exec.c:722,21'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:715,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:717,25'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:719,26'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:719,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:720,26'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
            - BranchSide:      '../libqrexec/exec.c:721,17'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:734,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:736,25'
              BranchSideFuncs:
                - strlen
                - buffer_append
                - qubes_tcp_connect
            - BranchSide:      '../libqrexec/exec.c:740,37'
              BranchSideFuncs:
                - qubes_tcp_connect
        - Branch String:   '../libqrexec/exec.c:741,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:742,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:743,22'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:747,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:749,14'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:771,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:749,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:753,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:754,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:754,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:758,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:760,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:760,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:764,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:766,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:636,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:640,39'
          Dst:             getenv
        - Src:             '../libqrexec/exec.c:647,15'
          Dst:             find_file
        - Src:             '../libqrexec/exec.c:651,15'
          Dst:             find_file
        - Src:             '../libqrexec/exec.c:665,18'
          Dst:             socket
        - Src:             '../libqrexec/exec.c:669,48'
          Dst:             strlen
        - Src:             '../libqrexec/exec.c:669,13'
          Dst:             qubes_connect
        - Src:             '../libqrexec/exec.c:671,13'
          Dst:             close
        - Src:             '../libqrexec/exec.c:678,47'
          Dst:             strlen
        - Src:             '../libqrexec/exec.c:678,13'
          Dst:             buffer_append
        - Src:             '../libqrexec/exec.c:685,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:686,9'
          Dst:             memcmp
        - Src:             '../libqrexec/exec.c:686,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:691,27'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:697,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:708,24'
          Dst:             strrchr
        - Src:             '../libqrexec/exec.c:737,47'
          Dst:             strlen
        - Src:             '../libqrexec/exec.c:737,13'
          Dst:             buffer_append
        - Src:             '../libqrexec/exec.c:740,19'
          Dst:             qubes_tcp_connect
        - Src:             '../libqrexec/exec.c:747,9'
          Dst:             euidaccess
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    euidaccess
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execute_parsed_qubes_rpc_command
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
        - pid
        - stdin_fd
        - stdout_fd
        - stderr_fd
        - stdin_buffer
      BBCount:         17
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - do_fork_exec
        - find_qrexec_service
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:539,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:541,44'
              BranchSideFuncs:
                - find_qrexec_service
                - do_fork_exec
                - __assert_fail
            - BranchSide:      '../libqrexec/exec.c:557,29'
              BranchSideFuncs:
                - do_fork_exec
        - Branch String:   '../libqrexec/exec.c:542,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:543,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../libqrexec/exec.c:546,14'
              BranchSideFuncs:
                - do_fork_exec
        - Branch String:   '../libqrexec/exec.c:543,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:543,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:544,20'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:546,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:547,27'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:553,29'
              BranchSideFuncs:
                - do_fork_exec
        - Branch String:   '../libqrexec/exec.c:548,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:549,18'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:550,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:541,24'
          Dst:             find_qrexec_service
        - Src:             '../libqrexec/exec.c:543,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:553,16'
          Dst:             do_fork_exec
        - Src:             '../libqrexec/exec.c:557,16'
          Dst:             do_fork_exec
    - functionName:    execute_qubes_rpc_command
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmdline
        - pid
        - stdin_fd
        - stdout_fd
        - stderr_fd
        - strip_username
        - stdin_buffer
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroy_qrexec_parsed_command
        - execute_parsed_qubes_rpc_command
        - parse_qubes_rpc_command
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:524,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:526,9'
              BranchSideFuncs:
                - execute_parsed_qubes_rpc_command
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:529,44'
              BranchSideFuncs:
                - execute_parsed_qubes_rpc_command
                - destroy_qrexec_parsed_command
      Callsites:
        - Src:             '../libqrexec/exec.c:524,17'
          Dst:             parse_qubes_rpc_command
        - Src:             '../libqrexec/exec.c:529,11'
          Dst:             execute_parsed_qubes_rpc_command
        - Src:             '../libqrexec/exec.c:532,5'
          Dst:             destroy_qrexec_parsed_command
    - functionName:    parse_qubes_rpc_command
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cmdline
        - strip_username
      BBCount:         46
      ICount:          336
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - destroy_qrexec_parsed_command
        - memchr
        - memdupnul
        - strchr
        - strchrnul
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:402,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:404,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
                - strchr
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:407,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
                - strchr
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:410,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:411,36'
              BranchSideFuncs:
                - strchr
                - destroy_qrexec_parsed_command
                - memdupnul
                - strncmp
                - strncmp
                - strchr
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:421,24'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:412,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:414,13'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - strncmp
                - strncmp
                - strchr
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:416,35'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - strncmp
                - strncmp
                - strchr
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:417,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:418,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:419,24'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:423,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:424,9'
              BranchSideFuncs:
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:427,9'
              BranchSideFuncs:
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:430,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:435,13'
              BranchSideFuncs:
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:497,12'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:435,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:437,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:441,17'
              BranchSideFuncs:
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:443,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:445,13'
              BranchSideFuncs:
                - memchr
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:448,13'
              BranchSideFuncs:
                - memchr
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:448,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:450,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:453,48'
              BranchSideFuncs:
                - memchr
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:454,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:456,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:461,35'
              BranchSideFuncs:
                - memchr
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:462,33'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:462,57'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:462,73'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:463,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:465,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:467,13'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:467,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:469,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:471,39'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:472,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:473,13'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:476,45'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:477,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:478,13'
              BranchSideFuncs:
                - strchrnul
                - memdupnul
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:479,13'
              BranchSideFuncs:
                - strchrnul
                - memdupnul
                - destroy_qrexec_parsed_command
        - Branch String:   '../libqrexec/exec.c:479,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:480,13'
              BranchSideFuncs:
                - strchrnul
                - memdupnul
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:482,24'
              BranchSideFuncs:
                - strchrnul
                - memdupnul
                - destroy_qrexec_parsed_command
        - Branch String:   '../libqrexec/exec.c:488,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:490,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:492,40'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
        - Branch String:   '../libqrexec/exec.c:493,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:494,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:495,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:402,17'
          Dst:             calloc
        - Src:             '../libqrexec/exec.c:411,29'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:416,25'
          Dst:             memdupnul
        - Src:             '../libqrexec/exec.c:423,9'
          Dst:             strncmp
        - Src:             '../libqrexec/exec.c:430,9'
          Dst:             strncmp
        - Src:             '../libqrexec/exec.c:442,15'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:461,28'
          Dst:             memchr
        - Src:             '../libqrexec/exec.c:471,29'
          Dst:             memdupnul
        - Src:             '../libqrexec/exec.c:476,35'
          Dst:             memdupnul
        - Src:             '../libqrexec/exec.c:487,15'
          Dst:             strchrnul
        - Src:             '../libqrexec/exec.c:492,30'
          Dst:             memdupnul
        - Src:             '../libqrexec/exec.c:500,5'
          Dst:             destroy_qrexec_parsed_command
    - functionName:    destroy_qrexec_parsed_command
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:505,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:506,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:507,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '../libqrexec/exec.c:507,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:508,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '../libqrexec/exec.c:509,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   '../libqrexec/exec.c:509,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:510,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      '../libqrexec/exec.c:511,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '../libqrexec/exec.c:511,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:512,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '../libqrexec/exec.c:513,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '../libqrexec/exec.c:513,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:514,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../libqrexec/exec.c:515,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memdupnul
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:388,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:390,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:392,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_service_config
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
        - wait_for_session
        - user
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load_service_config_raw
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:374,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:374,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:375,29'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../libqrexec/exec.c:373,14'
          Dst:             load_service_config_raw
    - functionName:    load_service_config_raw
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
        - user
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - find_file
        - getenv
        - qubes_toml_config_parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:318,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:319,21'
              BranchSideFuncs:
                - find_file
                - qubes_toml_config_parse
                - find_file
            - BranchSide:      '../libqrexec/exec.c:323,25'
              BranchSideFuncs:
                - find_file
                - qubes_toml_config_parse
                - find_file
        - Branch String:   '../libqrexec/exec.c:325,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:326,25'
              BranchSideFuncs:
                - find_file
                - qubes_toml_config_parse
            - BranchSide:      '../libqrexec/exec.c:328,9'
              BranchSideFuncs:
                - qubes_toml_config_parse
        - Branch String:   '../libqrexec/exec.c:328,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:329,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:330,9'
              BranchSideFuncs:
                - qubes_toml_config_parse
        - Branch String:   '../libqrexec/exec.c:330,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:331,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:332,36'
              BranchSideFuncs:
                - qubes_toml_config_parse
      Callsites:
        - Src:             '../libqrexec/exec.c:317,31'
          Dst:             getenv
        - Src:             '../libqrexec/exec.c:323,15'
          Dst:             find_file
        - Src:             '../libqrexec/exec.c:326,15'
          Dst:             find_file
        - Src:             '../libqrexec/exec.c:332,12'
          Dst:             qubes_toml_config_parse
    - functionName:    load_service_config_v2
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - load_service_config_raw
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:346,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:346,5'
              BranchSideFuncs:
                - load_service_config_raw
                - free
            - BranchSide:      '../libqrexec/exec.c:347,11'
              BranchSideFuncs:
                - load_service_config_raw
                - free
        - Branch String:   '../libqrexec/exec.c:349,18'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:349,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:368,12'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:349,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:350,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:368,12'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:350,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:353,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:355,13'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:355,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:358,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:360,13'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:360,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:363,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:365,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../libqrexec/exec.c:346,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:348,15'
          Dst:             load_service_config_raw
    - functionName:    qrexec_cmd_use_fork_server
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:339,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:340,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:341,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:341,24'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:341,5'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:341,27'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:341,56'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:341,60'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:341,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:341,83'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:341,5'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:342,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    exec_qubes_rpc_if_requested
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prog
        - envp
      BBCount:         17
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - _exit
        - execve
        - getenv
        - strdup
        - strncmp
        - strtok_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:52,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:56,16'
              BranchSideFuncs:
                - strdup
                - _exit
                - strtok_r
                - getenv
                - execve
                - __errno_location
                - _exit
                - strtok_r
                - _exit
                - _exit
            - BranchSide:      '../libqrexec/exec.c:88,1'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:58,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:60,13'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:63,28'
              BranchSideFuncs:
                - strdup
                - _exit
                - strtok_r
                - getenv
                - execve
                - __errno_location
                - _exit
                - strtok_r
                - _exit
        - Branch String:   '../libqrexec/exec.c:64,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:66,13'
              BranchSideFuncs:
                - strtok_r
                - getenv
                - execve
                - __errno_location
                - _exit
                - strtok_r
                - _exit
            - BranchSide:      '../libqrexec/exec.c:69,22'
              BranchSideFuncs:
                - strtok_r
                - getenv
                - execve
                - __errno_location
                - _exit
                - strtok_r
                - _exit
        - Branch String:   '../libqrexec/exec.c:70,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:71,17'
              BranchSideFuncs:
                - strtok_r
                - getenv
                - execve
                - __errno_location
                - _exit
                - _exit
            - BranchSide:      '../libqrexec/exec.c:78,14'
              BranchSideFuncs:
                - getenv
                - execve
                - __errno_location
                - _exit
        - Branch String:   '../libqrexec/exec.c:71,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:73,17'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:75,25'
              BranchSideFuncs:
                - strtok_r
                - getenv
                - execve
                - __errno_location
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:81,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:82,13'
              BranchSideFuncs:
                - execve
                - __errno_location
                - _exit
            - BranchSide:      '../libqrexec/exec.c:83,16'
              BranchSideFuncs:
                - execve
                - __errno_location
                - _exit
      Callsites:
        - Src:             '../libqrexec/exec.c:52,9'
          Dst:             strncmp
        - Src:             '../libqrexec/exec.c:60,13'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:63,21'
          Dst:             strdup
        - Src:             '../libqrexec/exec.c:66,13'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:69,13'
          Dst:             strtok_r
        - Src:             '../libqrexec/exec.c:73,17'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:76,17'
          Dst:             strtok_r
        - Src:             '../libqrexec/exec.c:80,19'
          Dst:             getenv
        - Src:             '../libqrexec/exec.c:83,9'
          Dst:             execve
        - Src:             '../libqrexec/exec.c:84,22'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:86,9'
          Dst:             _exit
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_exec_func
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:45,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:46,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:47,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:46,9'
          Dst:             abort
    - functionName:    log_time
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - gettimeofday
        - localtime_r
        - strftime
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/log.c:38,10'
          Branch Sides:
            - BranchSide:      '../libqrexec/log.c:43,9'
              BranchSideFuncs:
                - gettimeofday
                - localtime_r
                - strftime
                - fprintf
            - BranchSide:      '../libqrexec/log.c:43,9'
              BranchSideFuncs:
                - gettimeofday
                - localtime_r
                - strftime
                - fprintf
        - Branch String:   '../libqrexec/log.c:43,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/log.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/log.c:46,32'
              BranchSideFuncs:
                - localtime_r
                - strftime
                - fprintf
        - Branch String:   '../libqrexec/log.c:46,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/log.c:47,9'
              BranchSideFuncs:
                - strftime
                - fprintf
            - BranchSide:      '../libqrexec/log.c:49,14'
              BranchSideFuncs:
                - strftime
                - fprintf
      Callsites:
        - Src:             '../libqrexec/log.c:43,9'
          Dst:             gettimeofday
        - Src:             '../libqrexec/log.c:46,16'
          Dst:             localtime_r
        - Src:             '../libqrexec/log.c:49,5'
          Dst:             strftime
        - Src:             '../libqrexec/log.c:50,5'
          Dst:             fprintf
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_logging
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - program_name
      BBCount:         15
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - errx
        - fcntl
        - setvbuf
        - warn
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/log.c:86,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/log.c:87,19'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - setvbuf
                - warn
                - __errno_location
                - errx
            - BranchSide:      '../libqrexec/log.c:92,5'
              BranchSideFuncs:
                - __errno_location
                - setvbuf
                - warn
        - Branch String:   '../libqrexec/log.c:87,37'
          Branch Sides:
            - BranchSide:      '../libqrexec/log.c:87,40'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - setvbuf
                - warn
                - fcntl
                - errx
            - BranchSide:      '../libqrexec/log.c:89,5'
              BranchSideFuncs:
                - __errno_location
                - setvbuf
                - warn
                - fcntl
                - __errno_location
                - errx
        - Branch String:   '../libqrexec/log.c:87,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/log.c:88,72'
              BranchSideFuncs:
                - errx
            - BranchSide:      '../libqrexec/log.c:89,5'
              BranchSideFuncs:
                - __errno_location
                - setvbuf
                - warn
                - fcntl
                - __errno_location
                - errx
        - Branch String:   '../libqrexec/log.c:93,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/log.c:93,9'
              BranchSideFuncs:
                - warn
            - BranchSide:      '../libqrexec/log.c:94,9'
              BranchSideFuncs:
                - warn
      Callsites:
        - Src:             '../libqrexec/log.c:87,13'
          Dst:             fcntl
        - Src:             '../libqrexec/log.c:87,40'
          Dst:             __errno_location
        - Src:             '../libqrexec/log.c:88,13'
          Dst:             errx
        - Src:             '../libqrexec/log.c:92,5'
          Dst:             __errno_location
        - Src:             '../libqrexec/log.c:93,9'
          Dst:             setvbuf
        - Src:             '../libqrexec/log.c:94,9'
          Dst:             warn
    - functionName:    errx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qrexec_logv
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - errnoval
        - file
        - line
        - func
        - fmt
        - ap
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fflush
        - fprintf
        - getpid
        - log_time
        - strerror_r
        - vfprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/log.c:67,23'
          Branch Sides:
            - BranchSide:      '../libqrexec/log.c:67,44'
              BranchSideFuncs:
                - strerror_r
                - fprintf
                - fflush
                - __errno_location
                - fprintf
            - BranchSide:      '../libqrexec/log.c:67,23'
              BranchSideFuncs:
                - fprintf
                - fflush
                - __errno_location
        - Branch String:   '../libqrexec/log.c:67,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/log.c:67,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fflush
                - __errno_location
            - BranchSide:      '../libqrexec/log.c:68,17'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fflush
                - __errno_location
      Callsites:
        - Src:             '../libqrexec/log.c:61,18'
          Dst:             __errno_location
        - Src:             '../libqrexec/log.c:63,5'
          Dst:             log_time
        - Src:             '../libqrexec/log.c:64,54'
          Dst:             getpid
        - Src:             '../libqrexec/log.c:64,5'
          Dst:             fprintf
        - Src:             '../libqrexec/log.c:65,5'
          Dst:             fprintf
        - Src:             '../libqrexec/log.c:66,5'
          Dst:             vfprintf
        - Src:             '../libqrexec/log.c:67,33'
          Dst:             strerror_r
        - Src:             '../libqrexec/log.c:68,9'
          Dst:             fprintf
        - Src:             '../libqrexec/log.c:69,5'
          Dst:             fprintf
        - Src:             '../libqrexec/log.c:70,5'
          Dst:             fflush
        - Src:             '../libqrexec/log.c:71,5'
          Dst:             __errno_location
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qrexec_log
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - errnoval
        - file
        - line
        - func
        - fmt
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qrexec_logv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../libqrexec/log.c:79,5'
          Dst:             qrexec_logv
    - functionName:    do_accept
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/unix-server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - s
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - accept
        - fuzz_exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/unix-server.c:70,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/unix-server.c:72,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/unix-server.c:74,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/unix-server.c:69,10'
          Dst:             accept
        - Src:             '../libqrexec/unix-server.c:72,9'
          Dst:             fuzz_exit
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_server_socket
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/unix-server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - socket_address
      BBCount:         9
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - bind
        - close
        - fuzz_exit
        - listen
        - socket
        - strncpy
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/unix-server.c:40,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/unix-server.c:42,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../libqrexec/unix-server.c:44,5'
              BranchSideFuncs:
                - strncpy
                - bind
                - listen
                - close
                - fuzz_exit
                - close
                - fuzz_exit
        - Branch String:   '../libqrexec/unix-server.c:49,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/unix-server.c:51,15'
              BranchSideFuncs:
                - close
                - fuzz_exit
            - BranchSide:      '../libqrexec/unix-server.c:55,16'
              BranchSideFuncs:
                - listen
                - close
                - fuzz_exit
        - Branch String:   '../libqrexec/unix-server.c:55,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/unix-server.c:57,15'
              BranchSideFuncs:
                - close
                - fuzz_exit
            - BranchSide:      '../libqrexec/unix-server.c:60,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/unix-server.c:37,5'
          Dst:             unlink
        - Src:             '../libqrexec/unix-server.c:39,9'
          Dst:             socket
        - Src:             '../libqrexec/unix-server.c:42,9'
          Dst:             fuzz_exit
        - Src:             '../libqrexec/unix-server.c:46,5'
          Dst:             strncpy
        - Src:             '../libqrexec/unix-server.c:49,9'
          Dst:             bind
        - Src:             '../libqrexec/unix-server.c:51,9'
          Dst:             close
        - Src:             '../libqrexec/unix-server.c:52,9'
          Dst:             fuzz_exit
        - Src:             '../libqrexec/unix-server.c:55,9'
          Dst:             listen
        - Src:             '../libqrexec/unix-server.c:57,9'
          Dst:             close
        - Src:             '../libqrexec/unix-server.c:58,9'
          Dst:             fuzz_exit
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toml_invalid_type
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ty
        - file
        - lineno
        - msg
      BBCount:         9
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../libqrexec/toml.c:138,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:140,22'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:143,22'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:146,22'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:149,22'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:152,13'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             '../libqrexec/toml.c:152,13'
          Dst:             abort
    - functionName:    toml_value_free
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - ty
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../libqrexec/toml.c:168,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:168,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/toml.c:169,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    toml_check_dup_key
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - seen_already
        - file
        - lineno
        - msg
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../libqrexec/toml.c:159,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:163,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_toml_value
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
        - value_to_parse
        - value
      BBCount:         56
      ICount:          324
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - qubes_isspace
        - strchr
        - strncmp
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/toml.c:38,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:40,12'
              BranchSideFuncs:
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:45,12'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:45,12'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:45,12'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:45,12'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:45,12'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:45,12'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:45,12'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:45,12'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:45,12'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:54,12'
              BranchSideFuncs:
                - strncmp
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:64,12'
              BranchSideFuncs:
                - strncmp
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:77,12'
              BranchSideFuncs:
                - strchr
                - malloc
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:99,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/toml.c:48,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:50,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:52,9'
              BranchSideFuncs:
                - qubes_isspace
                - free
        - Branch String:   '../libqrexec/toml.c:55,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:56,13'
              BranchSideFuncs:
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:61,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/toml.c:65,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:66,13'
              BranchSideFuncs:
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:71,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/toml.c:78,39'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:78,42'
              BranchSideFuncs:
                - strchr
                - malloc
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:82,30'
              BranchSideFuncs:
                - strchr
                - malloc
                - qubes_isspace
                - free
        - Branch String:   '../libqrexec/toml.c:78,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:80,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:82,30'
              BranchSideFuncs:
                - strchr
                - malloc
                - qubes_isspace
                - free
        - Branch String:   '../libqrexec/toml.c:83,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:85,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:87,40'
              BranchSideFuncs:
                - malloc
                - qubes_isspace
                - free
        - Branch String:   '../libqrexec/toml.c:89,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:91,17'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:93,20'
              BranchSideFuncs:
                - qubes_isspace
                - free
        - Branch String:   '../libqrexec/toml.c:106,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:107,12'
              BranchSideFuncs:
                - qubes_isspace
                - free
            - BranchSide:      '../libqrexec/toml.c:109,10'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/toml.c:109,22'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:109,26'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:110,16'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/toml.c:109,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:110,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:111,9'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/toml.c:111,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/toml.c:113,5'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/toml.c:116,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:117,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/toml.c:118,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/toml.c:46,9'
          Dst:             __errno_location
        - Src:             '../libqrexec/toml.c:47,26'
          Dst:             strtoull
        - Src:             '../libqrexec/toml.c:48,13'
          Dst:             __errno_location
        - Src:             '../libqrexec/toml.c:55,13'
          Dst:             strncmp
        - Src:             '../libqrexec/toml.c:65,13'
          Dst:             strncmp
        - Src:             '../libqrexec/toml.c:82,15'
          Dst:             strchr
        - Src:             '../libqrexec/toml.c:106,12'
          Dst:             qubes_isspace
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qubes_isspace
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../libqrexec/toml.c:14,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:14,21'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:14,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    qubes_is_key_byte
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         72
      ICount:          284
      EdgeCount:       142
      CyclomaticComplexity: 72
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/toml.c:122,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/toml.c:131,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    qubes_toml_config_parse
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/toml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config_full_path
        - wait_for_session
        - user
        - send_service_descriptor
        - exit_on_service_eof
        - exit_on_client_eof
      BBCount:         175
      ICount:          814
      EdgeCount:       207
      CyclomaticComplexity: 34
      functionsReached:
        - abort
        - fclose
        - fopen
        - getline
        - parse_toml_value
        - qubes_is_key_byte
        - qubes_isspace
        - strcmp
        - strlen
        - toml_check_dup_key
        - toml_invalid_type
        - toml_value_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/toml.c:179,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:181,9'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
            - BranchSide:      '../libqrexec/toml.c:184,11'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
        - Branch String:   '../libqrexec/toml.c:209,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:210,15'
              BranchSideFuncs:
                - strlen
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
            - BranchSide:      '../libqrexec/toml.c:318,12'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   '../libqrexec/toml.c:212,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:215,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/toml.c:217,34'
              BranchSideFuncs:
                - strlen
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
        - Branch String:   '../libqrexec/toml.c:219,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:221,13'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:225,13'
              BranchSideFuncs:
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - strlen
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
        - Branch String:   '../libqrexec/toml.c:228,29'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:228,32'
              BranchSideFuncs:
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - strlen
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
            - BranchSide:      '../libqrexec/toml.c:232,9'
              BranchSideFuncs:
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - strlen
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
        - Branch String:   '../libqrexec/toml.c:228,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:229,24'
              BranchSideFuncs:
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - strlen
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
            - BranchSide:      '../libqrexec/toml.c:232,9'
              BranchSideFuncs:
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - strlen
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
        - Branch String:   '../libqrexec/toml.c:236,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:236,45'
              BranchSideFuncs:
                - qubes_isspace
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - strlen
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:236,9'
              BranchSideFuncs:
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:236,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:237,20'
              BranchSideFuncs:
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - strlen
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
            - BranchSide:      '../libqrexec/toml.c:240,17'
              BranchSideFuncs:
                - free
                - fclose
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:240,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:244,13'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:247,13'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:250,13'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:254,13'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:254,13'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:256,17'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   '../libqrexec/toml.c:266,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:265,23'
              BranchSideFuncs:
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:267,29'
              BranchSideFuncs:
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:268,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:269,23'
              BranchSideFuncs:
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:270,13'
              BranchSideFuncs:
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:270,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:272,13'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:274,9'
              BranchSideFuncs:
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:276,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:275,23'
              BranchSideFuncs:
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:277,9'
              BranchSideFuncs:
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:280,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:281,13'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:283,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:283,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:284,13'
              BranchSideFuncs:
                - toml_check_dup_key
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:296,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:284,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:284,13'
              BranchSideFuncs:
                - toml_value_free
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:285,17'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:285,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:286,27'
              BranchSideFuncs:
                - free
                - fclose
                - getline
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
            - BranchSide:      '../libqrexec/toml.c:293,17'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:286,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:287,52'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
            - BranchSide:      '../libqrexec/toml.c:291,17'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   '../libqrexec/toml.c:293,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:293,17'
              BranchSideFuncs:
                - toml_invalid_type
                - toml_value_free
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:294,43'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
        - Branch String:   '../libqrexec/toml.c:296,20'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:297,13'
              BranchSideFuncs:
                - toml_check_dup_key
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:300,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:297,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:297,13'
              BranchSideFuncs:
                - toml_value_free
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:298,13'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:298,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:298,13'
              BranchSideFuncs:
                - toml_invalid_type
                - toml_value_free
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:299,41'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
        - Branch String:   '../libqrexec/toml.c:300,20'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:301,13'
              BranchSideFuncs:
                - toml_check_dup_key
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:304,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:301,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:301,13'
              BranchSideFuncs:
                - toml_value_free
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:302,13'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:302,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:302,13'
              BranchSideFuncs:
                - toml_invalid_type
                - toml_value_free
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:303,42'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
        - Branch String:   '../libqrexec/toml.c:304,20'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:305,13'
              BranchSideFuncs:
                - toml_check_dup_key
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:308,27'
              BranchSideFuncs:
                - strcmp
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:305,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:305,13'
              BranchSideFuncs:
                - toml_value_free
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:306,13'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:306,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:306,13'
              BranchSideFuncs:
                - toml_invalid_type
                - toml_value_free
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:307,47'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
        - Branch String:   '../libqrexec/toml.c:308,20'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:309,13'
              BranchSideFuncs:
                - toml_check_dup_key
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
            - BranchSide:      '../libqrexec/toml.c:314,37'
              BranchSideFuncs:
                - toml_value_free
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
        - Branch String:   '../libqrexec/toml.c:309,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:309,13'
              BranchSideFuncs:
                - toml_value_free
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:310,13'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
                - toml_invalid_type
                - toml_value_free
        - Branch String:   '../libqrexec/toml.c:310,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/toml.c:310,13'
              BranchSideFuncs:
                - toml_invalid_type
                - toml_value_free
                - free
                - fclose
            - BranchSide:      '../libqrexec/toml.c:311,27'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strlen
                - qubes_is_key_byte
                - qubes_isspace
                - qubes_isspace
                - parse_toml_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - toml_check_dup_key
                - toml_invalid_type
                - toml_value_free
                - toml_value_free
                - qubes_isspace
                - abort
      Callsites:
        - Src:             '../libqrexec/toml.c:178,25'
          Dst:             fopen
        - Src:             '../libqrexec/toml.c:209,30'
          Dst:             getline
        - Src:             '../libqrexec/toml.c:215,13'
          Dst:             abort
        - Src:             '../libqrexec/toml.c:219,13'
          Dst:             strlen
        - Src:             '../libqrexec/toml.c:236,31'
          Dst:             qubes_isspace
        - Src:             '../libqrexec/toml.c:266,18'
          Dst:             qubes_is_key_byte
        - Src:             '../libqrexec/toml.c:268,16'
          Dst:             qubes_isspace
        - Src:             '../libqrexec/toml.c:276,18'
          Dst:             qubes_isspace
        - Src:             '../libqrexec/toml.c:279,29'
          Dst:             parse_toml_value
        - Src:             '../libqrexec/toml.c:283,13'
          Dst:             strcmp
        - Src:             '../libqrexec/toml.c:284,13'
          Dst:             toml_check_dup_key
        - Src:             '../libqrexec/toml.c:284,13'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:293,17'
          Dst:             toml_invalid_type
        - Src:             '../libqrexec/toml.c:293,17'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:296,20'
          Dst:             strcmp
        - Src:             '../libqrexec/toml.c:297,13'
          Dst:             toml_check_dup_key
        - Src:             '../libqrexec/toml.c:297,13'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:298,13'
          Dst:             toml_invalid_type
        - Src:             '../libqrexec/toml.c:298,13'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:300,20'
          Dst:             strcmp
        - Src:             '../libqrexec/toml.c:301,13'
          Dst:             toml_check_dup_key
        - Src:             '../libqrexec/toml.c:301,13'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:302,13'
          Dst:             toml_invalid_type
        - Src:             '../libqrexec/toml.c:302,13'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:304,20'
          Dst:             strcmp
        - Src:             '../libqrexec/toml.c:305,13'
          Dst:             toml_check_dup_key
        - Src:             '../libqrexec/toml.c:305,13'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:306,13'
          Dst:             toml_invalid_type
        - Src:             '../libqrexec/toml.c:306,13'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:308,20'
          Dst:             strcmp
        - Src:             '../libqrexec/toml.c:309,13'
          Dst:             toml_check_dup_key
        - Src:             '../libqrexec/toml.c:309,13'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:310,13'
          Dst:             toml_invalid_type
        - Src:             '../libqrexec/toml.c:310,13'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:314,13'
          Dst:             toml_value_free
        - Src:             '../libqrexec/toml.c:321,5'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_stderr
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - set_block
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/process_io.c:74,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/process_io.c:77,15'
              BranchSideFuncs:
                - set_block
                - close
      Callsites:
        - Src:             '../libqrexec/process_io.c:77,5'
          Dst:             set_block
        - Src:             '../libqrexec/process_io.c:78,5'
          Dst:             close
    - functionName:    close_stdio
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - fd
        - direction
        - single_socket
      BBCount:         23
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - set_block
        - shutdown
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../libqrexec/process_io.c:52,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/process_io.c:54,9'
              BranchSideFuncs:
                - set_block
                - close
                - shutdown
                - __errno_location
                - __errno_location
                - close
        - Branch String:   '../libqrexec/process_io.c:54,23'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:54,26'
              BranchSideFuncs:
                - shutdown
                - __errno_location
                - __errno_location
                - close
            - BranchSide:      '../libqrexec/process_io.c:55,22'
              BranchSideFuncs:
                - shutdown
                - __errno_location
                - __errno_location
                - close
        - Branch String:   '../libqrexec/process_io.c:54,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:55,22'
              BranchSideFuncs:
                - shutdown
                - __errno_location
                - __errno_location
                - close
            - BranchSide:      '../libqrexec/process_io.c:67,19'
              BranchSideFuncs:
                - set_block
                - close
        - Branch String:   '../libqrexec/process_io.c:55,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:56,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - close
            - BranchSide:      '../libqrexec/process_io.c:64,9'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/process_io.c:56,35'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:56,39'
              BranchSideFuncs:
                - close
                - __errno_location
            - BranchSide:      '../libqrexec/process_io.c:59,24'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../libqrexec/process_io.c:56,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:57,23'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../libqrexec/process_io.c:59,24'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../libqrexec/process_io.c:55,13'
          Dst:             shutdown
        - Src:             '../libqrexec/process_io.c:56,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/process_io.c:57,17'
          Dst:             close
        - Src:             '../libqrexec/process_io.c:59,24'
          Dst:             __errno_location
        - Src:             '../libqrexec/process_io.c:67,9'
          Dst:             set_block
        - Src:             '../libqrexec/process_io.c:68,9'
          Dst:             close
    - functionName:    max_data_chunk_size
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/libqrexec-utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol_version
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/libqrexec-utils.h:258,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/libqrexec-utils.h:259,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/libqrexec-utils.h:261,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    qrexec_process_io
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - cmd
      BBCount:         273
      ICount:          1368
      EdgeCount:       343
      CyclomaticComplexity: 72
      functionsReached:
        - __assert_fail
        - __errno_location
        - buffer_len
        - close_stderr
        - close_stdio
        - fuzz_libvchan_buffer_space
        - fuzz_libvchan_data_ready
        - fuzz_libvchan_fd_for_select
        - fuzz_libvchan_is_open
        - fuzz_libvchan_send
        - fuzz_libvchan_wait
        - handle_input_v2
        - handle_remote_data_v2
        - handle_vchan_error
        - max_data_chunk_size
        - ppoll
        - send_exit_code
        - set_nonblock
        - sigaddset
        - sigemptyset
        - sigprocmask
        - waitpid
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/process_io.c:102,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:102,5'
              BranchSideFuncs:
                - max_data_chunk_size
                - malloc
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:103,33'
              BranchSideFuncs:
                - max_data_chunk_size
                - malloc
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:105,48'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:105,51'
              BranchSideFuncs:
                - max_data_chunk_size
                - malloc
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:105,16'
              BranchSideFuncs:
                - max_data_chunk_size
                - malloc
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:106,49'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:106,52'
              BranchSideFuncs:
                - max_data_chunk_size
                - malloc
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:106,16'
              BranchSideFuncs:
                - max_data_chunk_size
                - malloc
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:127,20'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:127,23'
              BranchSideFuncs:
                - malloc
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:132,35'
              BranchSideFuncs:
                - malloc
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:127,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:128,27'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - malloc
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:132,35'
              BranchSideFuncs:
                - malloc
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:136,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:137,9'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:139,5'
              BranchSideFuncs:
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - set_nonblock
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
        - Branch String:   '../libqrexec/process_io.c:154,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:155,22'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../libqrexec/process_io.c:156,9'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
        - Branch String:   '../libqrexec/process_io.c:156,20'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:156,23'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../libqrexec/process_io.c:160,9'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
        - Branch String:   '../libqrexec/process_io.c:156,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:157,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
            - BranchSide:      '../libqrexec/process_io.c:160,9'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
        - Branch String:   '../libqrexec/process_io.c:157,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:157,9'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
            - BranchSide:      '../libqrexec/process_io.c:158,9'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
        - Branch String:   '../libqrexec/process_io.c:158,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:158,9'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
            - BranchSide:      '../libqrexec/process_io.c:159,5'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
        - Branch String:   '../libqrexec/process_io.c:160,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:161,9'
              BranchSideFuncs:
                - __assert_fail
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../libqrexec/process_io.c:164,9'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
        - Branch String:   '../libqrexec/process_io.c:161,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:161,9'
              BranchSideFuncs:
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../libqrexec/process_io.c:162,22'
              BranchSideFuncs:
                - set_nonblock
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - __assert_fail
                - __assert_fail
        - Branch String:   '../libqrexec/process_io.c:164,27'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:164,30'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:165,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:164,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:165,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:205,5'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:165,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:165,9'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:166,9'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:166,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:166,9'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:167,5'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:207,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:209,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:220,13'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:209,31'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:209,42'
              BranchSideFuncs:
                - waitpid
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:216,14'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:209,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:210,21'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:216,14'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:210,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:211,42'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:213,36'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:214,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:214,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:214,17'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:214,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:214,17'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:214,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:214,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:214,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:214,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:220,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:220,31'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:244,31'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:220,47'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:220,50'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:244,31'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:220,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:221,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:244,31'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:221,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:223,22'
              BranchSideFuncs:
                - send_exit_code
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - handle_vchan_error
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:230,23'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:223,32'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:223,35'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:224,40'
              BranchSideFuncs:
                - send_exit_code
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:223,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:224,40'
              BranchSideFuncs:
                - send_exit_code
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:228,13'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:224,47'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:224,59'
              BranchSideFuncs:
                - send_exit_code
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:224,25'
              BranchSideFuncs:
                - send_exit_code
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:224,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:225,25'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:226,21'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:230,33'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:230,36'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:230,58'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:244,38'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:245,38'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:257,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:245,45'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:246,29'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:257,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:244,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:247,31'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:257,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:247,46'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:247,49'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:247,18'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:247,65'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:247,68'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:247,18'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:248,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:248,33'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:252,13'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:248,44'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:248,47'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:252,13'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:248,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:252,13'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:253,13'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:257,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:257,25'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:265,9'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
        - Branch String:   '../libqrexec/process_io.c:257,33'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:257,37'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
            - BranchSide:      '../libqrexec/process_io.c:265,9'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
        - Branch String:   '../libqrexec/process_io.c:257,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:258,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
            - BranchSide:      '../libqrexec/process_io.c:265,9'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
        - Branch String:   '../libqrexec/process_io.c:258,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:258,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
            - BranchSide:      '../libqrexec/process_io.c:258,13'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
        - Branch String:   '../libqrexec/process_io.c:266,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:267,32'
              BranchSideFuncs:
                - buffer_len
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
            - BranchSide:      '../libqrexec/process_io.c:276,9'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
        - Branch String:   '../libqrexec/process_io.c:268,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:269,17'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
            - BranchSide:      '../libqrexec/process_io.c:273,17'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
        - Branch String:   '../libqrexec/process_io.c:278,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:279,24'
              BranchSideFuncs:
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
            - BranchSide:      '../libqrexec/process_io.c:289,51'
              BranchSideFuncs:
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
        - Branch String:   '../libqrexec/process_io.c:279,33'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:279,36'
              BranchSideFuncs:
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
            - BranchSide:      '../libqrexec/process_io.c:283,17'
              BranchSideFuncs:
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
        - Branch String:   '../libqrexec/process_io.c:279,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:280,37'
              BranchSideFuncs:
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
            - BranchSide:      '../libqrexec/process_io.c:283,17'
              BranchSideFuncs:
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
        - Branch String:   '../libqrexec/process_io.c:283,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:284,37'
              BranchSideFuncs:
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
            - BranchSide:      '../libqrexec/process_io.c:287,9'
              BranchSideFuncs:
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
        - Branch String:   '../libqrexec/process_io.c:292,36'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:292,59'
              BranchSideFuncs:
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
            - BranchSide:      '../libqrexec/process_io.c:296,25'
              BranchSideFuncs:
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
        - Branch String:   '../libqrexec/process_io.c:292,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:294,25'
              BranchSideFuncs:
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
            - BranchSide:      '../libqrexec/process_io.c:296,25'
              BranchSideFuncs:
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
        - Branch String:   '../libqrexec/process_io.c:298,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:299,17'
              BranchSideFuncs:
                - __errno_location
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:309,13'
              BranchSideFuncs:
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:299,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:300,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:304,17'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:309,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:310,31'
              BranchSideFuncs:
                - fuzz_libvchan_wait
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:313,13'
              BranchSideFuncs:
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:310,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:310,40'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:311,17'
              BranchSideFuncs:
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:313,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:314,13'
              BranchSideFuncs:
                - close_stdio
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:318,21'
              BranchSideFuncs:
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:314,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:314,13'
              BranchSideFuncs:
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - close_stdio
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:314,13'
              BranchSideFuncs:
                - close_stdio
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:314,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:314,13'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - close_stdio
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:314,13'
              BranchSideFuncs:
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:314,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:314,13'
              BranchSideFuncs:
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:314,13'
              BranchSideFuncs:
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:317,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:326,17'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:329,17'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:336,21'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:344,20'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:329,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:329,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:329,17'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:329,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:329,17'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:329,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:329,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:329,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:329,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:336,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:338,39'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:341,17'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:341,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:341,17'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:341,17'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:344,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:344,32'
              BranchSideFuncs:
                - handle_input_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:346,25'
              BranchSideFuncs:
                - handle_input_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:344,47'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:344,50'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:356,13'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:344,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:346,25'
              BranchSideFuncs:
                - handle_input_v2
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:356,13'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:345,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:349,21'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:352,21'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:355,9'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:352,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:352,21'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:352,21'
              BranchSideFuncs:
                - close_stdio
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:356,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:205,5'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:356,31'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:356,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:205,5'
              BranchSideFuncs:
                - handle_input_v2
                - close_stderr
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:358,25'
              BranchSideFuncs:
                - handle_input_v2
                - close_stderr
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:357,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:361,21'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:364,34'
              BranchSideFuncs:
                - close_stderr
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:368,9'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - fuzz_libvchan_data_ready
                - buffer_len
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_libvchan_fd_for_select
                - buffer_len
                - fuzz_libvchan_data_ready
                - ppoll
                - handle_remote_data_v2
                - close_stdio
                - handle_input_v2
                - close_stderr
                - handle_vchan_error
                - handle_input_v2
                - close_stdio
                - handle_vchan_error
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
                - fuzz_libvchan_wait
                - handle_vchan_error
                - __errno_location
                - ppoll
                - buffer_len
                - close_stdio
                - send_exit_code
                - handle_vchan_error
                - waitpid
                - close_stdio
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:372,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:372,5'
              BranchSideFuncs:
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:372,5'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
        - Branch String:   '../libqrexec/process_io.c:372,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:372,5'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - close_stdio
                - close_stderr
                - free
                - waitpid
            - BranchSide:      '../libqrexec/process_io.c:372,5'
              BranchSideFuncs:
                - close_stdio
                - close_stderr
                - free
                - waitpid
        - Branch String:   '../libqrexec/process_io.c:372,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:372,5'
              BranchSideFuncs:
                - close_stdio
                - close_stderr
                - free
                - waitpid
            - BranchSide:      '../libqrexec/process_io.c:372,5'
              BranchSideFuncs:
                - close_stdio
                - close_stderr
                - free
                - waitpid
        - Branch String:   '../libqrexec/process_io.c:373,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:373,5'
              BranchSideFuncs:
                - close_stderr
                - free
                - waitpid
            - BranchSide:      '../libqrexec/process_io.c:373,5'
              BranchSideFuncs:
                - close_stdio
                - close_stderr
                - free
                - waitpid
        - Branch String:   '../libqrexec/process_io.c:377,19'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:377,22'
              BranchSideFuncs:
                - free
                - waitpid
            - BranchSide:      '../libqrexec/process_io.c:388,24'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/process_io.c:377,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:379,21'
              BranchSideFuncs:
                - waitpid
                - free
            - BranchSide:      '../libqrexec/process_io.c:388,24'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/process_io.c:379,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/process_io.c:380,17'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/process_io.c:380,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:381,38'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/process_io.c:383,32'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/process_io.c:390,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:390,24'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/process_io.c:392,12'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/process_io.c:390,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:391,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/process_io.c:392,12'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/process_io.c:392,12'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:392,24'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/process_io.c:392,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/process_io.c:102,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:108,35'
          Dst:             max_data_chunk_size
        - Src:             '../libqrexec/process_io.c:129,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:137,9'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:139,5'
          Dst:             sigemptyset
        - Src:             '../libqrexec/process_io.c:140,5'
          Dst:             sigaddset
        - Src:             '../libqrexec/process_io.c:141,5'
          Dst:             sigprocmask
        - Src:             '../libqrexec/process_io.c:142,5'
          Dst:             sigemptyset
        - Src:             '../libqrexec/process_io.c:153,5'
          Dst:             set_nonblock
        - Src:             '../libqrexec/process_io.c:155,9'
          Dst:             set_nonblock
        - Src:             '../libqrexec/process_io.c:157,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:158,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:161,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:162,9'
          Dst:             set_nonblock
        - Src:             '../libqrexec/process_io.c:165,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:166,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:209,34'
          Dst:             waitpid
        - Src:             '../libqrexec/process_io.c:214,17'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:214,17'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:224,25'
          Dst:             send_exit_code
        - Src:             '../libqrexec/process_io.c:225,25'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:244,14'
          Dst:             fuzz_libvchan_is_open
        - Src:             '../libqrexec/process_io.c:245,18'
          Dst:             fuzz_libvchan_data_ready
        - Src:             '../libqrexec/process_io.c:246,18'
          Dst:             buffer_len
        - Src:             '../libqrexec/process_io.c:258,13'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:268,17'
          Dst:             buffer_len
        - Src:             '../libqrexec/process_io.c:278,13'
          Dst:             fuzz_libvchan_buffer_space
        - Src:             '../libqrexec/process_io.c:289,28'
          Dst:             fuzz_libvchan_fd_for_select
        - Src:             '../libqrexec/process_io.c:292,14'
          Dst:             buffer_len
        - Src:             '../libqrexec/process_io.c:292,39'
          Dst:             fuzz_libvchan_data_ready
        - Src:             '../libqrexec/process_io.c:294,19'
          Dst:             ppoll
        - Src:             '../libqrexec/process_io.c:296,19'
          Dst:             ppoll
        - Src:             '../libqrexec/process_io.c:299,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/process_io.c:310,17'
          Dst:             fuzz_libvchan_wait
        - Src:             '../libqrexec/process_io.c:311,17'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:314,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:314,13'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:317,17'
          Dst:             handle_remote_data_v2
        - Src:             '../libqrexec/process_io.c:326,17'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:329,17'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:329,17'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:339,21'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:341,17'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:345,21'
          Dst:             handle_input_v2
        - Src:             '../libqrexec/process_io.c:349,21'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:352,21'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:357,21'
          Dst:             handle_input_v2
        - Src:             '../libqrexec/process_io.c:361,21'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:364,21'
          Dst:             close_stderr
        - Src:             '../libqrexec/process_io.c:372,5'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:372,5'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:373,5'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:374,5'
          Dst:             close_stderr
        - Src:             '../libqrexec/process_io.c:379,13'
          Dst:             waitpid
    - functionName:    handle_vchan_error
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - op
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_exit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../libqrexec/process_io.c:40,5'
          Dst:             fuzz_exit
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_io
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qrexec_process_io
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../libqrexec/process_io.c:90,12'
          Dst:             qrexec_process_io
    - functionName:    qubes_wait_for_vchan_connection_with_timeout
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/vchan_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - wait_fd
        - is_server
        - timeout
      BBCount:         56
      ICount:          288
      EdgeCount:       68
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - __errno_location
        - abort
        - clock_gettime
        - fuzz_libvchan_client_init_async_finish
        - fuzz_libvchan_wait
        - ppoll
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/vchan_timeout.c:12,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:14,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/vchan_timeout.c:16,5'
              BranchSideFuncs:
                - __assert_fail
                - ppoll
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
                - clock_gettime
                - __assert_fail
        - Branch String:   '../libqrexec/vchan_timeout.c:16,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:16,5'
              BranchSideFuncs:
                - __assert_fail
                - ppoll
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
                - clock_gettime
                - __assert_fail
            - BranchSide:      '../libqrexec/vchan_timeout.c:16,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../libqrexec/vchan_timeout.c:16,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:16,5'
              BranchSideFuncs:
                - ppoll
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
                - clock_gettime
                - __assert_fail
            - BranchSide:      '../libqrexec/vchan_timeout.c:17,22'
              BranchSideFuncs:
                - ppoll
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
                - clock_gettime
                - __assert_fail
        - Branch String:   '../libqrexec/vchan_timeout.c:23,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:24,17'
              BranchSideFuncs:
                - clock_gettime
                - __assert_fail
                - ppoll
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/vchan_timeout.c:39,17'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/vchan_timeout.c:24,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:26,17'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/vchan_timeout.c:28,13'
              BranchSideFuncs:
                - __assert_fail
                - ppoll
                - clock_gettime
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/vchan_timeout.c:28,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:28,13'
              BranchSideFuncs:
                - __assert_fail
                - ppoll
                - clock_gettime
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/vchan_timeout.c:28,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../libqrexec/vchan_timeout.c:28,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:28,13'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/vchan_timeout.c:29,24'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/vchan_timeout.c:29,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:30,44'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/vchan_timeout.c:38,9'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/vchan_timeout.c:32,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:33,32'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/vchan_timeout.c:36,42'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/vchan_timeout.c:39,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:39,9'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/vchan_timeout.c:39,50'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/vchan_timeout.c:39,50'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:39,35'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/vchan_timeout.c:39,35'
              BranchSideFuncs:
                - ppoll
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/vchan_timeout.c:39,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:41,21'
              BranchSideFuncs:
                - __errno_location
                - ppoll
                - abort
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
            - BranchSide:      '../libqrexec/vchan_timeout.c:47,17'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/vchan_timeout.c:49,17'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - abort
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
            - BranchSide:      '../libqrexec/vchan_timeout.c:51,17'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/vchan_timeout.c:41,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:42,21'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - abort
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
            - BranchSide:      '../libqrexec/vchan_timeout.c:44,17'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/vchan_timeout.c:53,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:18,5'
              BranchSideFuncs:
                - fuzz_libvchan_client_init_async_finish
                - ppoll
                - __errno_location
                - abort
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_wait
            - BranchSide:      '../libqrexec/vchan_timeout.c:54,17'
              BranchSideFuncs:
                - fuzz_libvchan_client_init_async_finish
                - ppoll
                - __errno_location
                - abort
                - clock_gettime
                - __assert_fail
                - fuzz_libvchan_wait
        - Branch String:   '../libqrexec/vchan_timeout.c:54,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:55,31'
              BranchSideFuncs:
                - fuzz_libvchan_wait
            - BranchSide:      '../libqrexec/vchan_timeout.c:58,69'
              BranchSideFuncs:
                - fuzz_libvchan_client_init_async_finish
                - ppoll
                - fuzz_libvchan_wait
                - __errno_location
                - abort
                - clock_gettime
                - __assert_fail
        - Branch String:   '../libqrexec/vchan_timeout.c:60,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/vchan_timeout.c:62,21'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/vchan_timeout.c:63,28'
              BranchSideFuncs:
                - ppoll
                - fuzz_libvchan_client_init_async_finish
                - fuzz_libvchan_wait
                - __errno_location
                - abort
                - clock_gettime
                - __assert_fail
      Callsites:
        - Src:             '../libqrexec/vchan_timeout.c:12,9'
          Dst:             clock_gettime
        - Src:             '../libqrexec/vchan_timeout.c:16,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/vchan_timeout.c:24,17'
          Dst:             clock_gettime
        - Src:             '../libqrexec/vchan_timeout.c:28,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/vchan_timeout.c:39,35'
          Dst:             ppoll
        - Src:             '../libqrexec/vchan_timeout.c:41,21'
          Dst:             __errno_location
        - Src:             '../libqrexec/vchan_timeout.c:51,17'
          Dst:             abort
        - Src:             '../libqrexec/vchan_timeout.c:55,17'
          Dst:             fuzz_libvchan_wait
        - Src:             '../libqrexec/vchan_timeout.c:58,35'
          Dst:             fuzz_libvchan_client_init_async_finish
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_vchan_port
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - connect_domain
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:477,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:478,11'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:481,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:485,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:486,30'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:491,5'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:486,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:487,35'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:490,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    handle_cmdline_body_from_client
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - hdr
      BBCount:         78
      ICount:          502
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached:
        - allocate_vchan_port
        - fuzz_libvchan_send
        - handle_vchan_error
        - read_all
        - release_vchan_port
        - strlen
        - strncmp
        - terminate_client
        - write_all
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:544,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:548,9'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:550,9'
              BranchSideFuncs:
                - malloc
                - read_all
                - terminate_client
                - free
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:550,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:554,9'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:556,11'
              BranchSideFuncs:
                - malloc
                - read_all
                - terminate_client
                - free
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:559,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:561,9'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:564,19'
              BranchSideFuncs:
                - read_all
                - terminate_client
                - free
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:564,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:565,9'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
            - BranchSide:      '../daemon/qrexec-daemon.c:567,11'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:569,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:572,9'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:575,9'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:575,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:579,16'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
            - BranchSide:      '../daemon/qrexec-daemon.c:593,13'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:579,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:580,32'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
            - BranchSide:      '../daemon/qrexec-daemon.c:586,13'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:580,39'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:581,36'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
            - BranchSide:      '../daemon/qrexec-daemon.c:585,9'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:581,73'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:582,44'
              BranchSideFuncs:
                - strncmp
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:585,9'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:580,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:583,17'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:585,9'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:586,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:589,13'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:591,24'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:593,40'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:593,43'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:598,13'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:593,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:596,13'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:598,13'
              BranchSideFuncs:
                - allocate_vchan_port
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:607,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:610,52'
              BranchSideFuncs:
                - terminate_client
                - free
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:630,16'
              BranchSideFuncs:
                - terminate_client
                - free
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
        - Branch String:   '../daemon/qrexec-daemon.c:611,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:613,13'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:616,79'
              BranchSideFuncs:
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
        - Branch String:   '../daemon/qrexec-daemon.c:620,47'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:621,28'
              BranchSideFuncs:
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:622,30'
              BranchSideFuncs:
                - terminate_client
                - release_vchan_port
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:620,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:622,30'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:628,20'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
        - Branch String:   '../daemon/qrexec-daemon.c:630,62'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:631,16'
              BranchSideFuncs:
                - terminate_client
                - free
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:633,13'
              BranchSideFuncs:
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:630,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:0,0'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strncmp
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:633,13'
              BranchSideFuncs:
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:637,44'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:638,18'
              BranchSideFuncs:
                - strncmp
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:644,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
        - Branch String:   '../daemon/qrexec-daemon.c:637,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:640,26'
              BranchSideFuncs:
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:644,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
        - Branch String:   '../daemon/qrexec-daemon.c:644,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:645,9'
              BranchSideFuncs:
                - handle_vchan_error.269
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:646,9'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
        - Branch String:   '../daemon/qrexec-daemon.c:646,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:647,31'
              BranchSideFuncs:
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - handle_vchan_error.269
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:657,27'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
        - Branch String:   '../daemon/qrexec-daemon.c:648,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:649,13'
              BranchSideFuncs:
                - handle_vchan_error.269
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:650,27'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
                - handle_vchan_error.269
        - Branch String:   '../daemon/qrexec-daemon.c:650,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:651,13'
              BranchSideFuncs:
                - handle_vchan_error.269
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:652,20'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.269
        - Branch String:   '../daemon/qrexec-daemon.c:653,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:655,13'
              BranchSideFuncs:
                - handle_vchan_error.269
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:656,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:564,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon.c:582,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:610,32'
          Dst:             allocate_vchan_port
        - Src:             '../daemon/qrexec-daemon.c:620,14'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon.c:621,18'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon.c:622,13'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:623,13'
          Dst:             release_vchan_port
        - Src:             '../daemon/qrexec-daemon.c:638,10'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:642,21'
          Dst:             strlen
        - Src:             '../daemon/qrexec-daemon.c:644,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:645,9'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:647,24'
          Dst:             strlen
        - Src:             '../daemon/qrexec-daemon.c:648,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:649,13'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:650,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:651,13'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:653,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:655,13'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:657,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:658,13'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:663,5'
          Dst:             terminate_client
    - functionName:    terminate_client
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:519,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:520,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:523,1'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:520,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:521,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:522,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:517,5'
          Dst:             close
    - functionName:    release_vchan_port
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - port
        - expected_remote_id
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - terminate_client
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:528,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:528,9'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:529,26'
              BranchSideFuncs:
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:531,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:532,55'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:533,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:532,13'
          Dst:             terminate_client
    - functionName:    handle_vchan_error
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - op
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_exit
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:161,5'
          Dst:             fuzz_exit
    - functionName:    handle_cmdline_message_from_client
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         14
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - handle_cmdline_body_from_client
        - read_all
        - terminate_client
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:671,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:672,26'
              BranchSideFuncs:
                - handle_cmdline_body_from_client
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:675,17'
              BranchSideFuncs:
                - handle_cmdline_body_from_client
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:675,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:679,13'
              BranchSideFuncs:
                - handle_cmdline_body_from_client
            - BranchSide:      '../daemon/qrexec-daemon.c:679,13'
              BranchSideFuncs:
                - handle_cmdline_body_from_client
            - BranchSide:      '../daemon/qrexec-daemon.c:679,13'
              BranchSideFuncs:
                - handle_cmdline_body_from_client
            - BranchSide:      '../daemon/qrexec-daemon.c:681,30'
              BranchSideFuncs:
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:685,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:688,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:690,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:671,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon.c:672,9'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:681,13'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:685,10'
          Dst:             handle_cmdline_body_from_client
    - functionName:    handle_client_hello
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         15
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - read_all
        - terminate_client
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:698,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:699,26'
              BranchSideFuncs:
                - read_all
                - terminate_client
                - terminate_client
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:702,13'
              BranchSideFuncs:
                - read_all
                - terminate_client
                - terminate_client
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:702,31'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:702,38'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:705,26'
              BranchSideFuncs:
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:702,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:705,26'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:708,19'
              BranchSideFuncs:
                - read_all
                - terminate_client
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:708,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:709,26'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:712,14'
              BranchSideFuncs:
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:712,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:714,26'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:717,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:698,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon.c:699,9'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:705,9'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:708,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon.c:709,9'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:714,9'
          Dst:             terminate_client
    - functionName:    send_client_hello
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - write_all
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:444,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:446,9'
              BranchSideFuncs:
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon.c:448,20'
              BranchSideFuncs:
                - write_all
        - Branch String:   '../daemon/qrexec-daemon.c:448,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:450,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:452,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:444,10'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon.c:448,10'
          Dst:             write_all
    - functionName:    incompatible_protocol_error_message
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - domain_name
        - remote_version
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - stat
        - system
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:196,9'
          Dst:             stat
        - Src:             '../daemon/qrexec-daemon.c:199,5'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon.c:210,11'
          Dst:             system
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    system
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_handler
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sig
      BBCount:         7
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:755,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:757,22'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:760,29'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:764,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:764,9'
          Dst:             abort
    - functionName:    create_qrexec_socket
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - domid
        - domname
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
        - err
        - get_server_socket
        - snprintf
        - symlink
        - umask
        - unlink
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:172,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:174,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:175,12'
              BranchSideFuncs:
                - unlink
                - umask
                - symlink
                - get_server_socket
                - umask
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:179,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:179,9'
              BranchSideFuncs:
                - get_server_socket
                - umask
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:181,5'
              BranchSideFuncs:
                - get_server_socket
                - umask
                - free
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:170,5'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon.c:172,9'
          Dst:             asprintf
        - Src:             '../daemon/qrexec-daemon.c:174,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:175,5'
          Dst:             unlink
        - Src:             '../daemon/qrexec-daemon.c:178,5'
          Dst:             umask
        - Src:             '../daemon/qrexec-daemon.c:179,9'
          Dst:             symlink
        - Src:             '../daemon/qrexec-daemon.c:182,14'
          Dst:             get_server_socket
        - Src:             '../daemon/qrexec-daemon.c:183,5'
          Dst:             umask
    - functionName:    asprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink_qrexec_socket
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - asprintf
        - err
        - unlink
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:143,11'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:146,51'
              BranchSideFuncs:
                - asprintf
                - unlink
                - free
                - asprintf
                - unlink
                - free
                - __errno_location
                - err
                - err
                - __errno_location
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:146,51'
              BranchSideFuncs:
                - asprintf
                - unlink
                - free
                - asprintf
                - unlink
                - free
                - __errno_location
                - err
                - err
                - __errno_location
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:146,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:147,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:148,16'
              BranchSideFuncs:
                - unlink
                - free
                - asprintf
                - unlink
                - free
                - __errno_location
                - err
                - err
                - __errno_location
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:148,37'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:148,40'
              BranchSideFuncs:
                - __errno_location
                - free
                - asprintf
                - unlink
                - free
                - __errno_location
                - err
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:150,10'
              BranchSideFuncs:
                - free
                - asprintf
                - unlink
                - free
                - __errno_location
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:148,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:149,30'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:150,10'
              BranchSideFuncs:
                - free
                - asprintf
                - unlink
                - free
                - __errno_location
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:151,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:152,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:153,16'
              BranchSideFuncs:
                - unlink
                - free
                - __errno_location
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:153,42'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:153,45'
              BranchSideFuncs:
                - __errno_location
                - free
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:153,42'
              BranchSideFuncs:
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:153,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:153,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:154,30'
              BranchSideFuncs:
                - err
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:146,9'
          Dst:             asprintf
        - Src:             '../daemon/qrexec-daemon.c:147,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:148,9'
          Dst:             unlink
        - Src:             '../daemon/qrexec-daemon.c:148,40'
          Dst:             __errno_location
        - Src:             '../daemon/qrexec-daemon.c:149,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:151,9'
          Dst:             asprintf
        - Src:             '../daemon/qrexec-daemon.c:152,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:153,9'
          Dst:             unlink
        - Src:             '../daemon/qrexec-daemon.c:153,45'
          Dst:             __errno_location
        - Src:             '../daemon/qrexec-daemon.c:154,9'
          Dst:             err
    - functionName:    handle_agent_hello
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctrl
        - domain_name
      BBCount:         22
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - fuzz_libvchan_recv
        - fuzz_libvchan_send
        - incompatible_protocol_error_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:219,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:224,13'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - incompatible_protocol_error_message
        - Branch String:   '../daemon/qrexec-daemon.c:224,31'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:224,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:226,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:224,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:226,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:229,23'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - incompatible_protocol_error_message
        - Branch String:   '../daemon/qrexec-daemon.c:229,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:231,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:234,27'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - incompatible_protocol_error_message
        - Branch String:   '../daemon/qrexec-daemon.c:234,22'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:234,68'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - incompatible_protocol_error_message
            - BranchSide:      '../daemon/qrexec-daemon.c:234,20'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - incompatible_protocol_error_message
        - Branch String:   '../daemon/qrexec-daemon.c:236,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:238,45'
              BranchSideFuncs:
                - incompatible_protocol_error_message
            - BranchSide:      '../daemon/qrexec-daemon.c:245,9'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
        - Branch String:   '../daemon/qrexec-daemon.c:249,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:254,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
        - Branch String:   '../daemon/qrexec-daemon.c:254,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:259,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:219,9'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:229,9'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:238,9'
          Dst:             incompatible_protocol_error_message
        - Src:             '../daemon/qrexec-daemon.c:249,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:254,9'
          Dst:             fuzz_libvchan_send
    - functionName:    parse_policy_response
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
        - result_bytes
        - daemon
        - user
        - target
        - requested_target
        - autostart
      BBCount:         82
      ICount:          401
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - abort
        - strchr
        - strcmp
        - strdup
        - strlen
        - strncmp
        - strsep
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:867,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:869,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:873,16'
              BranchSideFuncs:
                - strlen
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:873,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:875,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:878,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:878,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:879,21'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:882,18'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:883,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:884,22'
              BranchSideFuncs:
                - strncmp
                - strcmp
                - strsep
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:933,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:884,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:885,30'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:896,29'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:886,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:887,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:889,25'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
                - strcmp
        - Branch String:   '../daemon/qrexec-daemon.c:889,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:890,24'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:891,30'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:891,22'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:892,24'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:894,17'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:896,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:897,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:902,29'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:897,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:898,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:899,28'
              BranchSideFuncs:
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:900,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:901,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:902,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:902,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:903,18'
              BranchSideFuncs:
                - strncmp
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:908,29'
              BranchSideFuncs:
                - strncmp
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:903,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:904,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:905,30'
              BranchSideFuncs:
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:906,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:907,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:908,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:908,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:909,30'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:918,29'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:910,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:911,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:912,25'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strncmp
                - strdup
                - abort
                - strchr
                - strcmp
        - Branch String:   '../daemon/qrexec-daemon.c:912,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:913,18'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:914,30'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:914,22'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:915,18'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:917,17'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:918,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:919,18'
              BranchSideFuncs:
                - strchr
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:925,30'
              BranchSideFuncs:
                - strchr
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:919,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:920,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:921,40'
              BranchSideFuncs:
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strchr
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:922,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:923,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:924,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:926,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:927,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:928,14'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:933,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:935,14'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:939,14'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:943,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:935,27'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:935,31'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:936,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:935,46'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:935,50'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:936,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:935,75'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:935,79'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:936,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:935,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:936,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:937,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:939,27'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:939,31'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:940,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:939,46'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:939,50'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:940,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:939,75'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:939,79'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:940,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:939,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:940,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:941,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:873,9'
          Dst:             strlen
        - Src:             '../daemon/qrexec-daemon.c:883,32'
          Dst:             strsep
        - Src:             '../daemon/qrexec-daemon.c:884,14'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:889,18'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon.c:891,23'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon.c:896,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:899,21'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:901,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:902,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:905,23'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:907,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:908,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:912,18'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon.c:914,23'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon.c:918,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:921,33'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:923,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:925,23'
          Dst:             strchr
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_request_to_daemon
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon_socket
        - remote_domain_name
        - target_domain
        - service_name
      BBCount:         17
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - abort
        - asprintf
        - daemon__exit
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:969,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:971,9'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:974,14'
              BranchSideFuncs:
                - free
                - send
                - __assert_fail
                - daemon__exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:974,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:975,27'
              BranchSideFuncs:
                - send
                - free
                - __assert_fail
                - daemon__exit
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:984,10'
              BranchSideFuncs:
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:976,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:977,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:978,13'
              BranchSideFuncs:
                - free
                - send
                - abort
                - __assert_fail
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:978,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:979,13'
              BranchSideFuncs:
                - __assert_fail
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:983,5'
              BranchSideFuncs:
                - free
                - send
                - __assert_fail
                - daemon__exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:979,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:979,13'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:981,13'
              BranchSideFuncs:
                - daemon__exit
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:962,24'
          Dst:             asprintf
        - Src:             '../daemon/qrexec-daemon.c:971,9'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:975,22'
          Dst:             send
        - Src:             '../daemon/qrexec-daemon.c:977,13'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:979,13'
          Dst:             __assert_fail
        - Src:             '../daemon/qrexec-daemon.c:981,13'
          Dst:             daemon__exit
    - functionName:    daemon__exit
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:54,5'
          Dst:             _exit
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect_daemon_socket
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - remote_domain_name
        - target_domain
        - service_name
        - user
        - target
        - requested_target
        - autostart
      BBCount:         47
      ICount:          303
      EdgeCount:       50
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - abort
        - close
        - connect
        - daemon__exit
        - dup2
        - execl
        - parse_policy_response
        - qubes_read_all_to_malloc
        - send_request_to_daemon
        - snprintf
        - socket
        - socketpair
        - waitpid
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1015,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1017,10'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1020,34'
              BranchSideFuncs:
                - connect
                - __assert_fail
                - close
                - socketpair
                - close
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
                - daemon__exit
                - daemon__exit
                - close
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
                - abort
                - daemon__exit
                - abort
                - send_request_to_daemon
                - qubes_read_all_to_malloc
                - parse_policy_response
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1023,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1024,32'
              BranchSideFuncs:
                - send_request_to_daemon
                - qubes_read_all_to_malloc
                - parse_policy_response
                - free
                - socketpair
                - close
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
                - daemon__exit
                - daemon__exit
                - close
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
                - abort
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1041,9'
              BranchSideFuncs:
                - __assert_fail
                - close
                - socketpair
                - close
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
                - daemon__exit
                - daemon__exit
                - close
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
                - abort
                - daemon__exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1032,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1036,20'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1038,14'
              BranchSideFuncs:
                - free
                - socketpair
                - close
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
                - daemon__exit
                - daemon__exit
                - close
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
                - abort
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1041,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1041,9'
              BranchSideFuncs:
                - close
                - socketpair
                - close
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
                - daemon__exit
                - daemon__exit
                - close
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
                - abort
                - daemon__exit
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:1042,19'
              BranchSideFuncs:
                - close
                - socketpair
                - close
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
                - daemon__exit
                - daemon__exit
                - close
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
                - abort
                - daemon__exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1042,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:0,0'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:1043,13'
              BranchSideFuncs:
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1046,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1048,9'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1050,21'
              BranchSideFuncs:
                - close
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
                - daemon__exit
                - daemon__exit
                - close
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1053,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1056,13'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1058,23'
              BranchSideFuncs:
                - close
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1083,23'
              BranchSideFuncs:
                - close
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1058,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1059,17'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1060,22'
              BranchSideFuncs:
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1060,38'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1060,46'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1062,17'
              BranchSideFuncs:
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1060,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1062,17'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1064,23'
              BranchSideFuncs:
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1064,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1065,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:1067,30'
              BranchSideFuncs:
                - snprintf
                - daemon__exit
                - execl
        - Branch String:   '../daemon/qrexec-daemon.c:1083,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1084,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:1088,53'
              BranchSideFuncs:
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1090,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1092,21'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1094,13'
              BranchSideFuncs:
                - parse_policy_response
                - daemon__exit
                - waitpid
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1094,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1090,29'
              BranchSideFuncs:
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1095,17'
              BranchSideFuncs:
                - parse_policy_response
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1095,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1097,17'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1102,42'
              BranchSideFuncs:
                - parse_policy_response
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1014,25'
          Dst:             socket
        - Src:             '../daemon/qrexec-daemon.c:1017,10'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1020,26'
          Dst:             connect
        - Src:             '../daemon/qrexec-daemon.c:1024,9'
          Dst:             send_request_to_daemon
        - Src:             '../daemon/qrexec-daemon.c:1030,24'
          Dst:             qubes_read_all_to_malloc
        - Src:             '../daemon/qrexec-daemon.c:1031,29'
          Dst:             parse_policy_response
        - Src:             '../daemon/qrexec-daemon.c:1041,9'
          Dst:             __assert_fail
        - Src:             '../daemon/qrexec-daemon.c:1042,13'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1043,13'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:1046,9'
          Dst:             socketpair
        - Src:             '../daemon/qrexec-daemon.c:1048,9'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1056,13'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1058,17'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1059,17'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1060,17'
          Dst:             dup2
        - Src:             '../daemon/qrexec-daemon.c:1060,41'
          Dst:             dup2
        - Src:             '../daemon/qrexec-daemon.c:1062,17'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1064,17'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1065,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:1067,21'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon.c:1070,17'
          Dst:             execl
        - Src:             '../daemon/qrexec-daemon.c:1081,13'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1083,17'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1084,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:1088,28'
          Dst:             qubes_read_all_to_malloc
        - Src:             '../daemon/qrexec-daemon.c:1090,21'
          Dst:             waitpid
        - Src:             '../daemon/qrexec-daemon.c:1092,21'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1097,17'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1102,20'
          Dst:             parse_policy_response
    - functionName:    handle_execute_service_child
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - remote_domain_id
        - remote_domain_name
        - target_domain
        - service_name
        - request_id
      BBCount:         24
      ICount:          210
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - asprintf
        - close
        - connect_daemon_socket
        - daemon__exit
        - do_exec
        - qrexec_execute_vm
        - register_exec_func
        - run_qrexec_to_dom0
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1131,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1132,16'
              BranchSideFuncs:
                - connect_daemon_socket
                - strchr
                - strcmp
                - strcmp
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
                - daemon__exit
                - close
            - BranchSide:      '../daemon/qrexec-daemon.c:1138,31'
              BranchSideFuncs:
                - connect_daemon_socket
                - strchr
                - strcmp
                - strcmp
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1132,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1133,19'
              BranchSideFuncs:
                - close
                - connect_daemon_socket
                - strchr
                - strcmp
                - strcmp
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1133,20'
              BranchSideFuncs:
                - connect_daemon_socket
                - strchr
                - strcmp
                - strcmp
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1141,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1142,9'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1145,21'
              BranchSideFuncs:
                - strchr
                - strcmp
                - strcmp
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1155,59'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1155,10'
              BranchSideFuncs:
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1156,34'
              BranchSideFuncs:
                - strcmp
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1157,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1159,34'
              BranchSideFuncs:
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1182,39'
              BranchSideFuncs:
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1160,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1161,26'
              BranchSideFuncs:
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1164,18'
              BranchSideFuncs:
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1166,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1172,13'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1173,9'
              BranchSideFuncs:
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1186,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1187,13'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1188,40'
              BranchSideFuncs:
                - qrexec_execute_vm
                - daemon__exit
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1133,13'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1138,9'
          Dst:             connect_daemon_socket
        - Src:             '../daemon/qrexec-daemon.c:1142,9'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1152,33'
          Dst:             strchr
        - Src:             '../daemon/qrexec-daemon.c:1155,27'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon.c:1156,27'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon.c:1166,13'
          Dst:             asprintf
        - Src:             '../daemon/qrexec-daemon.c:1172,13'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1173,9'
          Dst:             register_exec_func
        - Src:             '../daemon/qrexec-daemon.c:1173,9'
          Dst:             do_exec
        - Src:             '../daemon/qrexec-daemon.c:1174,22'
          Dst:             run_qrexec_to_dom0
        - Src:             '../daemon/qrexec-daemon.c:1174,9'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1181,30'
          Dst:             asprintf
        - Src:             '../daemon/qrexec-daemon.c:1187,13'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1188,22'
          Dst:             qrexec_execute_vm
        - Src:             '../daemon/qrexec-daemon.c:1188,9'
          Dst:             daemon__exit
    - functionName:    do_exec
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prog
        - username
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
        - exec_qubes_rpc_if_requested
        - execl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1110,5'
          Dst:             exec_qubes_rpc_if_requested
        - Src:             '../daemon/qrexec-daemon.c:1113,5'
          Dst:             execl
        - Src:             '../daemon/qrexec-daemon.c:1115,5'
          Dst:             _exit
    - functionName:    find_policy_pending_slot
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:824,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:825,28'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:831,5'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:825,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:826,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:830,5'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:826,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:827,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:828,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    handle_message_from_client
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         12
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - fuzz_exit
        - fuzz_read
        - handle_client_hello
        - handle_cmdline_message_from_client
        - terminate_client
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:725,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:727,33'
              BranchSideFuncs:
                - handle_client_hello
            - BranchSide:      '../daemon/qrexec-daemon.c:730,48'
              BranchSideFuncs:
                - handle_cmdline_message_from_client
            - BranchSide:      '../daemon/qrexec-daemon.c:734,22'
              BranchSideFuncs:
                - fuzz_read
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:740,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:743,13'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:734,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:736,13'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:737,30'
              BranchSideFuncs:
                - terminate_client
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:727,13'
          Dst:             handle_client_hello
        - Src:             '../daemon/qrexec-daemon.c:730,13'
          Dst:             handle_cmdline_message_from_client
        - Src:             '../daemon/qrexec-daemon.c:734,17'
          Dst:             fuzz_read
        - Src:             '../daemon/qrexec-daemon.c:737,13'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:743,13'
          Dst:             fuzz_exit
    - functionName:    handle_new_client
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - do_accept
        - fuzz_exit
        - send_client_hello
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:496,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:496,24'
              BranchSideFuncs:
                - do_accept
                - send_client_hello
                - close
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:496,24'
              BranchSideFuncs:
                - do_accept
                - send_client_hello
                - close
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:497,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:499,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:502,27'
              BranchSideFuncs:
                - send_client_hello
                - close
        - Branch String:   '../daemon/qrexec-daemon.c:502,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:503,15'
              BranchSideFuncs:
                - close
            - BranchSide:      '../daemon/qrexec-daemon.c:508,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:509,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:509,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:510,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:496,14'
          Dst:             do_accept
        - Src:             '../daemon/qrexec-daemon.c:499,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:502,9'
          Dst:             send_client_hello
        - Src:             '../daemon/qrexec-daemon.c:503,9'
          Dst:             close
    - functionName:    handle_agent_restart
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - xid
      BBCount:         28
      ICount:          153
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - create_qrexec_socket
        - err
        - fuzz_libvchan_client_init
        - fuzz_libvchan_close
        - handle_agent_hello
        - sigaction
        - signal
        - terminate_client
        - unlink_qrexec_socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1468,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1469,21'
              BranchSideFuncs:
                - signal
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
                - err
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:1474,12'
              BranchSideFuncs:
                - signal
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:1469,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1470,30'
              BranchSideFuncs:
                - terminate_client
                - signal
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1471,5'
              BranchSideFuncs:
                - signal
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
                - err
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:1474,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1475,28'
              BranchSideFuncs:
                - signal
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1478,24'
              BranchSideFuncs:
                - signal
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:1475,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1476,28'
              BranchSideFuncs:
                - signal
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1477,5'
              BranchSideFuncs:
                - signal
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:1483,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1484,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1485,9'
              BranchSideFuncs:
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon.c:1485,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1486,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1494,34'
              BranchSideFuncs:
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon.c:1495,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1497,9'
              BranchSideFuncs:
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon.c:1499,28'
              BranchSideFuncs:
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon.c:1499,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1500,24'
              BranchSideFuncs:
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon.c:1506,22'
              BranchSideFuncs:
                - sigaction
                - create_qrexec_socket
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:1510,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1511,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1514,30'
              BranchSideFuncs:
                - create_qrexec_socket
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1451,5'
          Dst:             unlink_qrexec_socket
        - Src:             '../daemon/qrexec-daemon.c:1452,5'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1455,5'
          Dst:             fuzz_libvchan_close
        - Src:             '../daemon/qrexec-daemon.c:1470,13'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:1483,9'
          Dst:             signal
        - Src:             '../daemon/qrexec-daemon.c:1484,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1494,13'
          Dst:             fuzz_libvchan_client_init
        - Src:             '../daemon/qrexec-daemon.c:1499,9'
          Dst:             handle_agent_hello
        - Src:             '../daemon/qrexec-daemon.c:1500,9'
          Dst:             fuzz_libvchan_close
        - Src:             '../daemon/qrexec-daemon.c:1510,9'
          Dst:             sigaction
        - Src:             '../daemon/qrexec-daemon.c:1511,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1514,9'
          Dst:             create_qrexec_socket
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reap_children
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - send_service_refused
        - waitpid
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:788,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:792,5'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:792,5'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:792,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:793,16'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:820,18'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:793,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:792,5'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:794,32'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:794,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:795,22'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:818,9'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:795,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:796,21'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:797,26'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:798,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:799,40'
              BranchSideFuncs:
                - send_service_refused
                - waitpid
            - BranchSide:      '../daemon/qrexec-daemon.c:808,36'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:799,25'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:803,21'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:804,40'
              BranchSideFuncs:
                - send_service_refused
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon.c:813,47'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:813,17'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:814,40'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:813,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:815,39'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:816,17'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:792,17'
          Dst:             waitpid
        - Src:             '../daemon/qrexec-daemon.c:805,25'
          Dst:             send_service_refused
    - functionName:    send_service_refused
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vchan
        - untrusted_params
      BBCount:         7
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_exit
        - fuzz_libvchan_send
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:774,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:776,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:779,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:779,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:781,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:783,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:774,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:776,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:779,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:781,9'
          Dst:             fuzz_exit
    - functionName:    init
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - xid
        - opt_direct
      BBCount:         106
      ICount:          549
      EdgeCount:       119
      CyclomaticComplexity: 15
      functionsReached:
        - abort
        - atexit
        - atoi
        - chdir
        - close
        - create_qrexec_socket
        - dup2
        - err
        - errx
        - fprintf
        - fuzz_exit
        - fuzz_libvchan_client_init
        - fuzz_libvchan_client_init_async
        - fuzz_read
        - fuzz_write
        - getenv
        - getgid
        - getuid
        - handle_agent_hello
        - open
        - pipe2
        - poll
        - qubes_wait_for_vchan_connection_with_timeout
        - setsid
        - sigaction
        - sigemptyset
        - signal
        - snprintf
        - umask
        - unlink_qrexec_socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:274,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:276,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:278,27'
              BranchSideFuncs:
                - getenv
                - getenv
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
                - close
                - fuzz_exit
                - fuzz_exit
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
                - pipe2
                - err
                - atoi
        - Branch String:   '../daemon/qrexec-daemon.c:279,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:280,32'
              BranchSideFuncs:
                - atoi
                - getenv
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
                - close
                - fuzz_exit
                - fuzz_exit
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
                - pipe2
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:286,9'
              BranchSideFuncs:
                - getenv
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
                - close
                - fuzz_exit
                - fuzz_exit
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
                - pipe2
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:281,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:283,29'
              BranchSideFuncs:
                - getenv
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
                - close
                - fuzz_exit
                - fuzz_exit
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
                - pipe2
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:284,5'
              BranchSideFuncs:
                - getenv
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
                - close
                - fuzz_exit
                - fuzz_exit
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
                - pipe2
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:288,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:289,13'
              BranchSideFuncs:
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:338,15'
              BranchSideFuncs:
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:289,26'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:289,35'
              BranchSideFuncs:
                - pipe2
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
                - close
                - fuzz_exit
                - fuzz_exit
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:291,20'
              BranchSideFuncs:
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
                - close
                - fuzz_exit
                - fuzz_exit
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:289,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:290,13'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:291,20'
              BranchSideFuncs:
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
                - close
                - fuzz_exit
                - fuzz_exit
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:291,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:294,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:296,21'
              BranchSideFuncs:
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
                - close
            - BranchSide:      '../daemon/qrexec-daemon.c:300,22'
              BranchSideFuncs:
                - fuzz_exit
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:296,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:297,27'
              BranchSideFuncs:
                - close
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:298,17'
              BranchSideFuncs:
                - chdir
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:300,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:301,21'
              BranchSideFuncs:
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:302,23'
              BranchSideFuncs:
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:303,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:305,40'
              BranchSideFuncs:
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:305,40'
              BranchSideFuncs:
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:308,25'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:309,25'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:310,25'
              BranchSideFuncs:
                - fprintf
                - poll
                - err
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:310,25'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:312,46'
              BranchSideFuncs:
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:331,26'
              BranchSideFuncs:
                - fprintf
                - poll
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:313,29'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:314,29'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:315,29'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:315,29'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:317,29'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:319,33'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:319,25'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:321,34'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:326,29'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:328,29'
              BranchSideFuncs:
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:321,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:323,29'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:323,29'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:331,25'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:306,17'
              BranchSideFuncs:
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:332,33'
              BranchSideFuncs:
                - fprintf
                - poll
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:338,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:340,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:343,10'
              BranchSideFuncs:
                - snprintf
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
                - errx
        - Branch String:   '../daemon/qrexec-daemon.c:343,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:344,32'
              BranchSideFuncs:
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:370,9'
              BranchSideFuncs:
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:344,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:347,13'
              BranchSideFuncs:
                - errx
            - BranchSide:      '../daemon/qrexec-daemon.c:348,9'
              BranchSideFuncs:
                - umask
                - open
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:353,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:355,13'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:358,18'
              BranchSideFuncs:
                - dup2
                - dup2
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:358,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:358,41'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:359,13'
              BranchSideFuncs:
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:358,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:359,13'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:360,13'
              BranchSideFuncs:
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
                - close
        - Branch String:   '../daemon/qrexec-daemon.c:360,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:361,19'
              BranchSideFuncs:
                - close
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:363,13'
              BranchSideFuncs:
                - setsid
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:363,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:365,13'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:367,5'
              BranchSideFuncs:
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:370,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:371,44'
              BranchSideFuncs:
                - fuzz_libvchan_client_init_async
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_write
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:380,38'
              BranchSideFuncs:
                - fuzz_libvchan_client_init
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:372,27'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:373,21'
              BranchSideFuncs:
                - qubes_wait_for_vchan_connection_with_timeout
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
                - fuzz_write
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:378,5'
              BranchSideFuncs:
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:372,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:374,18'
              BranchSideFuncs:
                - fuzz_write
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:378,5'
              BranchSideFuncs:
                - fuzz_exit
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:374,29'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:374,38'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:376,13'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:374,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:374,59'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:376,13'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:382,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:384,9'
              BranchSideFuncs:
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:386,43'
              BranchSideFuncs:
                - handle_agent_hello
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:387,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:388,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:391,16'
              BranchSideFuncs:
                - getgid
                - setgid
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:391,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:393,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:395,16'
              BranchSideFuncs:
                - getuid
                - setuid
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:395,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:397,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:401,12'
              BranchSideFuncs:
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:401,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:402,17'
              BranchSideFuncs:
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:408,5'
              BranchSideFuncs:
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:422,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:423,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:424,9'
              BranchSideFuncs:
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:424,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:425,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:426,9'
              BranchSideFuncs:
                - sigaction
                - fuzz_write
                - close
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:426,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:427,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:428,9'
              BranchSideFuncs:
                - fuzz_write
                - close
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:428,22'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:428,26'
              BranchSideFuncs:
                - fuzz_write
                - close
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:428,22'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:428,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:428,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:429,19'
              BranchSideFuncs:
                - fuzz_write
                - close
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:429,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:430,13'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:431,15'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:276,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:278,27'
          Dst:             getenv
        - Src:             '../daemon/qrexec-daemon.c:280,27'
          Dst:             atoi
        - Src:             '../daemon/qrexec-daemon.c:287,25'
          Dst:             getenv
        - Src:             '../daemon/qrexec-daemon.c:289,29'
          Dst:             pipe2
        - Src:             '../daemon/qrexec-daemon.c:290,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:294,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:297,21'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:301,21'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:302,17'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:307,31'
          Dst:             poll
        - Src:             '../daemon/qrexec-daemon.c:309,25'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:312,41'
          Dst:             fuzz_read
        - Src:             '../daemon/qrexec-daemon.c:314,29'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:317,29'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:323,29'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:326,29'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:328,29'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:332,25'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:338,9'
          Dst:             chdir
        - Src:             '../daemon/qrexec-daemon.c:340,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:344,23'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon.c:347,13'
          Dst:             errx
        - Src:             '../daemon/qrexec-daemon.c:348,9'
          Dst:             umask
        - Src:             '../daemon/qrexec-daemon.c:350,13'
          Dst:             open
        - Src:             '../daemon/qrexec-daemon.c:355,13'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:358,13'
          Dst:             dup2
        - Src:             '../daemon/qrexec-daemon.c:358,36'
          Dst:             dup2
        - Src:             '../daemon/qrexec-daemon.c:359,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:361,13'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:363,13'
          Dst:             setsid
        - Src:             '../daemon/qrexec-daemon.c:365,13'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:371,17'
          Dst:             fuzz_libvchan_client_init_async
        - Src:             '../daemon/qrexec-daemon.c:372,30'
          Dst:             qubes_wait_for_vchan_connection_with_timeout
        - Src:             '../daemon/qrexec-daemon.c:374,32'
          Dst:             fuzz_write
        - Src:             '../daemon/qrexec-daemon.c:376,13'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:380,17'
          Dst:             fuzz_libvchan_client_init
        - Src:             '../daemon/qrexec-daemon.c:384,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:386,24'
          Dst:             handle_agent_hello
        - Src:             '../daemon/qrexec-daemon.c:388,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:391,16'
          Dst:             getgid
        - Src:             '../daemon/qrexec-daemon.c:391,9'
          Dst:             setgid
        - Src:             '../daemon/qrexec-daemon.c:393,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:395,16'
          Dst:             getuid
        - Src:             '../daemon/qrexec-daemon.c:395,9'
          Dst:             setuid
        - Src:             '../daemon/qrexec-daemon.c:397,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:408,5'
          Dst:             atexit
        - Src:             '../daemon/qrexec-daemon.c:408,5'
          Dst:             unlink_qrexec_socket
        - Src:             '../daemon/qrexec-daemon.c:410,9'
          Dst:             create_qrexec_socket
        - Src:             '../daemon/qrexec-daemon.c:420,5'
          Dst:             sigemptyset
        - Src:             '../daemon/qrexec-daemon.c:421,5'
          Dst:             sigemptyset
        - Src:             '../daemon/qrexec-daemon.c:422,9'
          Dst:             signal
        - Src:             '../daemon/qrexec-daemon.c:423,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:424,9'
          Dst:             sigaction
        - Src:             '../daemon/qrexec-daemon.c:425,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:426,9'
          Dst:             sigaction
        - Src:             '../daemon/qrexec-daemon.c:427,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:429,13'
          Dst:             fuzz_write
        - Src:             '../daemon/qrexec-daemon.c:430,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:431,9'
          Dst:             close
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pipe2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_main
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         79
      ICount:          452
      EdgeCount:       95
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - __errno_location
        - atoi
        - close
        - dup2
        - err
        - fuzz_libvchan_buffer_space
        - fuzz_libvchan_close
        - fuzz_libvchan_data_ready
        - fuzz_libvchan_fd_for_select
        - fuzz_libvchan_is_open
        - getopt_long
        - handle_agent_restart
        - handle_message_from_agent
        - handle_message_from_client
        - handle_new_client
        - init
        - open
        - ppoll_vchan
        - reap_children
        - setup_logging
        - sigaddset
        - sigemptyset
        - sigprocmask
        - strdup
        - usage
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1549,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1550,13'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1551,18'
              BranchSideFuncs:
                - dup2
                - close
                - setup_logging
                - getopt_long
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
                - usage
                - strdup
                - err
                - strdup
                - err
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:1551,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1552,35'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1553,19'
              BranchSideFuncs:
                - close
                - setup_logging
                - getopt_long
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
                - usage
                - strdup
                - err
                - strdup
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:1553,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1554,33'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1557,5'
              BranchSideFuncs:
                - setup_logging
                - getopt_long
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
                - usage
                - strdup
                - err
                - strdup
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:1559,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1560,17'
              BranchSideFuncs:
                - usage
                - getopt_long
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
                - strdup
                - err
                - strdup
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1580,9'
              BranchSideFuncs:
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
        - Branch String:   '../daemon/qrexec-daemon.c:1560,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1562,27'
              BranchSideFuncs:
                - getopt_long
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
                - usage
                - strdup
                - err
                - strdup
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1565,42'
              BranchSideFuncs:
                - strdup
                - getopt_long
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
                - usage
                - strdup
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1569,46'
              BranchSideFuncs:
                - strdup
                - getopt_long
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
                - usage
                - strdup
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1573,28'
              BranchSideFuncs:
                - getopt_long
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
                - usage
                - strdup
                - err
                - strdup
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1575,13'
              BranchSideFuncs:
                - usage
            - BranchSide:      '../daemon/qrexec-daemon.c:1577,23'
              BranchSideFuncs:
                - usage
        - Branch String:   '../daemon/qrexec-daemon.c:1565,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1566,21'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1567,17'
              BranchSideFuncs:
                - getopt_long
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
                - usage
                - strdup
                - err
                - strdup
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:1569,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1570,21'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1571,17'
              BranchSideFuncs:
                - getopt_long
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - usage
                - usage
                - strdup
                - err
                - strdup
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:1580,27'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1580,30'
              BranchSideFuncs:
                - usage
            - BranchSide:      '../daemon/qrexec-daemon.c:1581,15'
              BranchSideFuncs:
                - usage
        - Branch String:   '../daemon/qrexec-daemon.c:1580,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1581,15'
              BranchSideFuncs:
                - usage
            - BranchSide:      '../daemon/qrexec-daemon.c:1583,29'
              BranchSideFuncs:
                - atoi
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
        - Branch String:   '../daemon/qrexec-daemon.c:1585,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1586,24'
              BranchSideFuncs:
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
            - BranchSide:      '../daemon/qrexec-daemon.c:1587,10'
              BranchSideFuncs:
                - init
                - sigemptyset
                - sigaddset
                - sigprocmask
                - sigemptyset
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
        - Branch String:   '../daemon/qrexec-daemon.c:1601,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1602,25'
              BranchSideFuncs:
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
            - BranchSide:      '../daemon/qrexec-daemon.c:1651,9'
              BranchSideFuncs:
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon.c:1605,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1606,13'
              BranchSideFuncs:
                - reap_children
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
            - BranchSide:      '../daemon/qrexec-daemon.c:1608,16'
              BranchSideFuncs:
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - reap_children
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
        - Branch String:   '../daemon/qrexec-daemon.c:1611,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1612,13'
              BranchSideFuncs:
                - __assert_fail
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - reap_children
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
            - BranchSide:      '../daemon/qrexec-daemon.c:1621,27'
              BranchSideFuncs:
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - __assert_fail
                - reap_children
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
        - Branch String:   '../daemon/qrexec-daemon.c:1612,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1612,13'
              BranchSideFuncs:
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - __assert_fail
                - reap_children
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
            - BranchSide:      '../daemon/qrexec-daemon.c:1614,21'
              BranchSideFuncs:
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - __assert_fail
                - reap_children
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
        - Branch String:   '../daemon/qrexec-daemon.c:1615,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1616,29'
              BranchSideFuncs:
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - __assert_fail
                - reap_children
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
            - BranchSide:      '../daemon/qrexec-daemon.c:1619,9'
              BranchSideFuncs:
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - __assert_fail
                - reap_children
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
        - Branch String:   '../daemon/qrexec-daemon.c:1616,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1617,29'
              BranchSideFuncs:
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - __assert_fail
                - reap_children
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
            - BranchSide:      '../daemon/qrexec-daemon.c:1618,13'
              BranchSideFuncs:
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - __assert_fail
                - reap_children
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
        - Branch String:   '../daemon/qrexec-daemon.c:1622,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1623,17'
              BranchSideFuncs:
                - __errno_location
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __assert_fail
                - reap_children
            - BranchSide:      '../daemon/qrexec-daemon.c:1629,31'
              BranchSideFuncs:
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - __errno_location
                - __assert_fail
                - reap_children
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
        - Branch String:   '../daemon/qrexec-daemon.c:1623,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1624,17'
              BranchSideFuncs:
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
            - BranchSide:      '../daemon/qrexec-daemon.c:1626,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1629,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1631,38'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
            - BranchSide:      '../daemon/qrexec-daemon.c:1639,13'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
        - Branch String:   '../daemon/qrexec-daemon.c:1631,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1633,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1636,13'
              BranchSideFuncs:
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
        - Branch String:   '../daemon/qrexec-daemon.c:1639,22'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1639,25'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
                - handle_message_from_agent
                - handle_new_client
            - BranchSide:      '../daemon/qrexec-daemon.c:1642,9'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
                - handle_message_from_agent
        - Branch String:   '../daemon/qrexec-daemon.c:1639,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1640,13'
              BranchSideFuncs:
                - handle_new_client
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
                - handle_message_from_agent
            - BranchSide:      '../daemon/qrexec-daemon.c:1642,9'
              BranchSideFuncs:
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
                - handle_message_from_agent
        - Branch String:   '../daemon/qrexec-daemon.c:1642,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1643,13'
              BranchSideFuncs:
                - handle_message_from_agent
                - fuzz_libvchan_data_ready
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
            - BranchSide:      '../daemon/qrexec-daemon.c:1645,21'
              BranchSideFuncs:
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
        - Branch String:   '../daemon/qrexec-daemon.c:1645,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1601,5'
              BranchSideFuncs:
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
            - BranchSide:      '../daemon/qrexec-daemon.c:1646,21'
              BranchSideFuncs:
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
        - Branch String:   '../daemon/qrexec-daemon.c:1646,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1647,48'
              BranchSideFuncs:
                - handle_message_from_client
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
            - BranchSide:      '../daemon/qrexec-daemon.c:1648,9'
              BranchSideFuncs:
                - fuzz_libvchan_close
                - fuzz_libvchan_fd_for_select
                - fuzz_libvchan_buffer_space
                - ppoll_vchan
                - fuzz_libvchan_is_open
                - handle_agent_restart
                - fuzz_libvchan_data_ready
                - handle_message_from_agent
                - handle_new_client
                - __errno_location
                - __assert_fail
                - reap_children
                - handle_message_from_client
        - Branch String:   '../daemon/qrexec-daemon.c:1651,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1652,24'
              BranchSideFuncs:
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon.c:1654,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1548,23'
          Dst:             open
        - Src:             '../daemon/qrexec-daemon.c:1550,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1551,13'
          Dst:             dup2
        - Src:             '../daemon/qrexec-daemon.c:1552,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1553,13'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1554,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1557,5'
          Dst:             setup_logging
        - Src:             '../daemon/qrexec-daemon.c:1559,17'
          Dst:             getopt_long
        - Src:             '../daemon/qrexec-daemon.c:1565,35'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:1566,21'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1569,39'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:1570,21'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1577,17'
          Dst:             usage
        - Src:             '../daemon/qrexec-daemon.c:1581,9'
          Dst:             usage
        - Src:             '../daemon/qrexec-daemon.c:1583,24'
          Dst:             atoi
        - Src:             '../daemon/qrexec-daemon.c:1587,5'
          Dst:             init
        - Src:             '../daemon/qrexec-daemon.c:1589,5'
          Dst:             sigemptyset
        - Src:             '../daemon/qrexec-daemon.c:1590,5'
          Dst:             sigaddset
        - Src:             '../daemon/qrexec-daemon.c:1591,5'
          Dst:             sigprocmask
        - Src:             '../daemon/qrexec-daemon.c:1592,5'
          Dst:             sigemptyset
        - Src:             '../daemon/qrexec-daemon.c:1606,13'
          Dst:             reap_children
        - Src:             '../daemon/qrexec-daemon.c:1610,41'
          Dst:             fuzz_libvchan_fd_for_select
        - Src:             '../daemon/qrexec-daemon.c:1611,13'
          Dst:             fuzz_libvchan_buffer_space
        - Src:             '../daemon/qrexec-daemon.c:1612,13'
          Dst:             __assert_fail
        - Src:             '../daemon/qrexec-daemon.c:1621,15'
          Dst:             ppoll_vchan
        - Src:             '../daemon/qrexec-daemon.c:1623,17'
          Dst:             __errno_location
        - Src:             '../daemon/qrexec-daemon.c:1629,14'
          Dst:             fuzz_libvchan_is_open
        - Src:             '../daemon/qrexec-daemon.c:1631,17'
          Dst:             handle_agent_restart
        - Src:             '../daemon/qrexec-daemon.c:1640,13'
          Dst:             handle_new_client
        - Src:             '../daemon/qrexec-daemon.c:1642,16'
          Dst:             fuzz_libvchan_data_ready
        - Src:             '../daemon/qrexec-daemon.c:1643,13'
          Dst:             handle_message_from_agent
        - Src:             '../daemon/qrexec-daemon.c:1647,17'
          Dst:             handle_message_from_client
        - Src:             '../daemon/qrexec-daemon.c:1652,9'
          Dst:             fuzz_libvchan_close
    - functionName:    getopt_long
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usage
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - argv0
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - fuzz_exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1529,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1530,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1531,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1532,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1533,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1535,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1537,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1538,5'
          Dst:             fuzz_exit
    - functionName:    handle_message_from_agent
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          244
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - fuzz_libvchan_recv
        - handle_connection_terminated
        - handle_execute_service
        - handle_vchan_error
        - sanitize_message_from_agent
        - sanitize_name
        - send_service_refused
        - strlen
        - validate_request_id
        - validate_service_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1351,23'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1353,23'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - sanitize_message_from_agent
                - handle_connection_terminated
                - malloc
                - handle_vchan_error.269
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.269
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - validate_service_name
                - send_service_refused
                - handle_execute_service
                - handle_vchan_error.269
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:1353,23'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - sanitize_message_from_agent
                - handle_connection_terminated
                - malloc
                - handle_vchan_error.269
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.269
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - validate_service_name
                - send_service_refused
                - handle_execute_service
                - handle_vchan_error.269
                - handle_vchan_error.269
        - Branch String:   '../daemon/qrexec-daemon.c:1353,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1355,9'
              BranchSideFuncs:
                - handle_vchan_error.269
                - sanitize_message_from_agent
                - handle_connection_terminated
                - malloc
                - handle_vchan_error.269
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.269
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - validate_service_name
                - send_service_refused
                - handle_execute_service
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:1357,5'
              BranchSideFuncs:
                - sanitize_message_from_agent
                - handle_connection_terminated
                - malloc
                - handle_vchan_error.269
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.269
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - validate_service_name
                - send_service_refused
                - handle_execute_service
                - handle_vchan_error.269
        - Branch String:   '../daemon/qrexec-daemon.c:1364,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1364,5'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1367,31'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - validate_service_name
                - send_service_refused
                - handle_execute_service
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:1396,44'
              BranchSideFuncs:
                - malloc
                - handle_vchan_error.269
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:1439,13'
              BranchSideFuncs:
                - handle_connection_terminated
        - Branch String:   '../daemon/qrexec-daemon.c:1367,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1369,17'
              BranchSideFuncs:
                - handle_vchan_error.269
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - validate_service_name
                - send_service_refused
                - handle_execute_service
            - BranchSide:      '../daemon/qrexec-daemon.c:1372,13'
              BranchSideFuncs:
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - validate_service_name
                - send_service_refused
                - handle_execute_service
        - Branch String:   '../daemon/qrexec-daemon.c:1376,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1377,38'
              BranchSideFuncs:
                - validate_service_name
                - send_service_refused
                - handle_execute_service
            - BranchSide:      '../daemon/qrexec-daemon.c:1380,57'
              BranchSideFuncs:
                - validate_service_name
                - send_service_refused
                - handle_execute_service
        - Branch String:   '../daemon/qrexec-daemon.c:1380,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1381,38'
              BranchSideFuncs:
                - handle_execute_service
            - BranchSide:      '../daemon/qrexec-daemon.c:1384,22'
              BranchSideFuncs:
                - handle_execute_service
        - Branch String:   '../daemon/qrexec-daemon.c:1397,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1398,17'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:1400,31'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.269
        - Branch String:   '../daemon/qrexec-daemon.c:1400,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1402,22'
              BranchSideFuncs:
                - free
                - handle_vchan_error.269
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1405,49'
              BranchSideFuncs:
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1410,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1411,17'
              BranchSideFuncs:
                - strlen
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1412,17'
              BranchSideFuncs:
                - strlen
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1412,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1414,17'
              BranchSideFuncs:
                - send_service_refused
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1416,46'
              BranchSideFuncs:
                - strlen
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1417,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1419,17'
              BranchSideFuncs:
                - send_service_refused
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1421,40'
              BranchSideFuncs:
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1421,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1422,17'
              BranchSideFuncs:
                - handle_execute_service
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1423,23'
              BranchSideFuncs:
                - handle_execute_service
                - free
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1353,9'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:1355,9'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1357,5'
          Dst:             sanitize_message_from_agent
        - Src:             '../daemon/qrexec-daemon.c:1367,17'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:1369,17'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1374,13'
          Dst:             sanitize_name
        - Src:             '../daemon/qrexec-daemon.c:1375,13'
          Dst:             sanitize_name
        - Src:             '../daemon/qrexec-daemon.c:1376,18'
          Dst:             validate_request_id
        - Src:             '../daemon/qrexec-daemon.c:1377,17'
          Dst:             send_service_refused
        - Src:             '../daemon/qrexec-daemon.c:1380,18'
          Dst:             validate_service_name
        - Src:             '../daemon/qrexec-daemon.c:1381,17'
          Dst:             send_service_refused
        - Src:             '../daemon/qrexec-daemon.c:1387,13'
          Dst:             handle_execute_service
        - Src:             '../daemon/qrexec-daemon.c:1398,17'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1400,17'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:1403,17'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1409,13'
          Dst:             sanitize_name
        - Src:             '../daemon/qrexec-daemon.c:1410,18'
          Dst:             validate_request_id
        - Src:             '../daemon/qrexec-daemon.c:1416,39'
          Dst:             strlen
        - Src:             '../daemon/qrexec-daemon.c:1421,18'
          Dst:             validate_service_name
        - Src:             '../daemon/qrexec-daemon.c:1427,13'
          Dst:             handle_execute_service
        - Src:             '../daemon/qrexec-daemon.c:1434,13'
          Dst:             send_service_refused
        - Src:             '../daemon/qrexec-daemon.c:1439,13'
          Dst:             handle_connection_terminated
    - functionName:    sanitize_message_from_agent
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - untrusted_header
      BBCount:         20
      ICount:          104
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached:
        - fuzz_exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1255,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1257,17'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1268,17'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1284,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1292,13'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1257,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1260,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1262,17'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1262,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1264,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1266,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1268,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1271,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1273,17'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1273,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1275,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1277,17'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1277,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1280,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1282,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1284,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1286,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1288,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1260,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1264,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1271,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1275,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1280,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1286,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1292,13'
          Dst:             fuzz_exit
    - functionName:    sanitize_name
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - untrusted_s_signed
        - extra_allowed_chars
      BBCount:         34
      ICount:          162
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - strchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:837,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:838,14'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:852,1'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:838,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:838,37'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:840,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:838,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:839,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:840,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:840,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:840,37'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:842,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:840,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:841,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:842,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:842,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:842,37'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:844,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:842,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:843,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:844,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:844,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:845,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:847,13'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:845,36'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:846,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:847,13'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:844,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:847,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:848,13'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:848,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:848,43'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:850,10'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:848,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:849,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:850,10'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:848,36'
          Dst:             strchr
    - functionName:    validate_request_id
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - untrusted_params
        - msg
      BBCount:         84
      ICount:          352
      EdgeCount:       85
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1298,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1326,5'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1299,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1307,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1307,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1307,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1307,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1309,40'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1322,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1311,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1312,21'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1318,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1312,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1315,21'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1317,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_service_name
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - untrusted_service_name
      BBCount:         7
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - sanitize_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1333,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1336,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1339,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1341,23'
              BranchSideFuncs:
                - sanitize_name
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1341,9'
          Dst:             sanitize_name
    - functionName:    handle_execute_service
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - remote_domain_id
        - remote_domain_name
        - target_domain
        - service_name
        - request_id
      BBCount:         11
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - _exit
        - atexit
        - find_policy_pending_slot
        - fuzz_exit
        - handle_execute_service_child
        - null_exit
        - send_service_refused
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1207,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1209,30'
              BranchSideFuncs:
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:1213,16'
              BranchSideFuncs:
                - atexit
                - handle_execute_service_child
                - _exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1213,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1216,13'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1218,17'
              BranchSideFuncs:
                - atexit
                - handle_execute_service_child
                - _exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1224,55'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1218,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1219,17'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1220,42'
              BranchSideFuncs:
                - handle_execute_service_child
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1206,27'
          Dst:             find_policy_pending_slot
        - Src:             '../daemon/qrexec-daemon.c:1209,9'
          Dst:             send_service_refused
        - Src:             '../daemon/qrexec-daemon.c:1216,13'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1218,17'
          Dst:             atexit
        - Src:             '../daemon/qrexec-daemon.c:1218,17'
          Dst:             null_exit
        - Src:             '../daemon/qrexec-daemon.c:1219,17'
          Dst:             _exit
        - Src:             '../daemon/qrexec-daemon.c:1220,13'
          Dst:             handle_execute_service_child
    - functionName:    handle_connection_terminated
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fuzz_exit
        - fuzz_libvchan_recv
        - handle_vchan_error
        - release_vchan_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1234,24'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1236,23'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - release_vchan_port
                - fuzz_exit
                - handle_vchan_error.269
            - BranchSide:      '../daemon/qrexec-daemon.c:1236,23'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - release_vchan_port
                - fuzz_exit
                - handle_vchan_error.269
        - Branch String:   '../daemon/qrexec-daemon.c:1236,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1238,9'
              BranchSideFuncs:
                - handle_vchan_error.269
                - release_vchan_port
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1240,26'
              BranchSideFuncs:
                - release_vchan_port
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1240,62'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1241,30'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1244,9'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1240,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1244,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1248,14'
              BranchSideFuncs:
                - release_vchan_port
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1236,9'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:1238,9'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1244,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1250,5'
          Dst:             release_vchan_port
    - functionName:    null_exit
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:992,5'
          Dst:             _exit
    - functionName:    select_loop
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - cmd
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qrexec_process_io
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:449,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:449,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:449,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:448,17'
          Dst:             qrexec_process_io
    - functionName:    handle_failed_exec
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - data_vchan
        - is_service
        - exit_code
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fuzz_libvchan_send
        - send_exit_code
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:421,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:421,9'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - send_exit_code
            - BranchSide:      '../daemon/qrexec-daemon-common.c:422,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - send_exit_code
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:422,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon-common.c:423,9'
          Dst:             send_exit_code
    - functionName:    handshake_and_go
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - cmd
      BBCount:         25
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - fuzz_libvchan_close
        - fuzz_libvchan_is_open
        - handle_agent_handshake
        - handle_failed_exec
        - select_loop
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:519,36'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:519,57'
              BranchSideFuncs:
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:521,9'
              BranchSideFuncs:
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:519,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:521,9'
              BranchSideFuncs:
                - handle_agent_handshake
                - fuzz_libvchan_close
                - __assert_fail
                - select_loop
                - handle_failed_exec
            - BranchSide:      '../daemon/qrexec-daemon-common.c:523,56'
              BranchSideFuncs:
                - handle_agent_handshake
                - fuzz_libvchan_close
                - __assert_fail
                - select_loop
                - handle_failed_exec
        - Branch String:   '../daemon/qrexec-daemon-common.c:525,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:525,34'
              BranchSideFuncs:
                - __assert_fail
                - select_loop
                - fuzz_libvchan_close
                - handle_failed_exec
            - BranchSide:      '../daemon/qrexec-daemon-common.c:526,13'
              BranchSideFuncs:
                - __assert_fail
                - select_loop
                - fuzz_libvchan_close
                - handle_failed_exec
        - Branch String:   '../daemon/qrexec-daemon-common.c:526,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:527,18'
              BranchSideFuncs:
                - handle_failed_exec
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:530,13'
              BranchSideFuncs:
                - __assert_fail
                - select_loop
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:527,18'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:527,16'
              BranchSideFuncs:
                - handle_failed_exec
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:527,78'
              BranchSideFuncs:
                - handle_failed_exec
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:530,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:530,13'
              BranchSideFuncs:
                - select_loop
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:531,45'
              BranchSideFuncs:
                - select_loop
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:536,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:536,9'
              BranchSideFuncs:
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:537,24'
              BranchSideFuncs:
                - fuzz_libvchan_close
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:519,40'
          Dst:             fuzz_libvchan_is_open
        - Src:             '../daemon/qrexec-daemon-common.c:523,33'
          Dst:             handle_agent_handshake
        - Src:             '../daemon/qrexec-daemon-common.c:528,13'
          Dst:             handle_failed_exec
        - Src:             '../daemon/qrexec-daemon-common.c:530,13'
          Dst:             __assert_fail
        - Src:             '../daemon/qrexec-daemon-common.c:532,18'
          Dst:             select_loop
        - Src:             '../daemon/qrexec-daemon-common.c:537,9'
          Dst:             fuzz_libvchan_close
    - functionName:    handle_agent_handshake
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - vchan
        - remote_send_first
      BBCount:         28
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - read_vchan_all
        - write_vchan_all
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:288,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:289,14'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:327,12'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:289,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:290,33'
              BranchSideFuncs:
                - read_vchan_all
                - read_vchan_all
                - write_vchan_all
                - write_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:312,17'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:290,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:292,17'
              BranchSideFuncs:
                - read_vchan_all
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:294,21'
              BranchSideFuncs:
                - read_vchan_all
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:294,39'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:294,46'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:296,17'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:294,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:296,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:298,33'
              BranchSideFuncs:
                - read_vchan_all
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:298,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:300,17'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:303,42'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:303,37'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:303,35'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:304,42'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:305,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:309,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:311,9'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:316,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:318,17'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:320,34'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:320,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:0,0'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:322,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:290,18'
          Dst:             read_vchan_all
        - Src:             '../daemon/qrexec-daemon-common.c:298,18'
          Dst:             read_vchan_all
        - Src:             '../daemon/qrexec-daemon-common.c:316,18'
          Dst:             write_vchan_all
        - Src:             '../daemon/qrexec-daemon-common.c:320,18'
          Dst:             write_vchan_all
    - functionName:    wait_for_session_maybe
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
      BBCount:         22
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _exit
        - close
        - exec_wait_for_session
        - load_service_config_v2
        - waitpid
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:341,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:342,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:345,10'
              BranchSideFuncs:
                - load_service_config_v2
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon-common.c:345,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:346,9'
              BranchSideFuncs:
                - load_service_config_v2
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
            - BranchSide:      '../daemon/qrexec-daemon-common.c:349,32'
              BranchSideFuncs:
                - load_service_config_v2
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon-common.c:349,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:350,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:353,10'
              BranchSideFuncs:
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon-common.c:353,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:354,9'
              BranchSideFuncs:
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
            - BranchSide:      '../daemon/qrexec-daemon-common.c:357,9'
              BranchSideFuncs:
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon-common.c:358,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:360,13'
              BranchSideFuncs:
                - close
                - exec_wait_for_session
                - _exit
            - BranchSide:      '../daemon/qrexec-daemon-common.c:366,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:368,13'
              BranchSideFuncs:
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon-common.c:371,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:372,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:372,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:374,5'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:374,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:349,9'
          Dst:             load_service_config_v2
        - Src:             '../daemon/qrexec-daemon-common.c:360,13'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon-common.c:361,13'
          Dst:             exec_wait_for_session
        - Src:             '../daemon/qrexec-daemon-common.c:363,13'
          Dst:             _exit
        - Src:             '../daemon/qrexec-daemon-common.c:371,9'
          Dst:             waitpid
    - functionName:    set_remote_domain
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src_domain_name
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - setenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:274,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:276,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon-common.c:278,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:274,9'
          Dst:             setenv
        - Src:             '../daemon/qrexec-daemon-common.c:276,9'
          Dst:             abort
    - functionName:    run_qrexec_to_dom0
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - svc_params
        - src_domain_id
        - src_domain_name
        - remote_cmdline
        - connection_timeout
        - exit_with_code
      BBCount:         18
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buffer_init
        - connect_unix_socket_by_id
        - fuzz_libvchan_client_init_async
        - fuzz_libvchan_close
        - handshake_and_go
        - negotiate_connection_params
        - parse_qubes_rpc_command
        - prepare_local_fds
        - qubes_wait_for_vchan_connection_with_timeout
        - set_remote_domain
        - wait_for_session_maybe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:467,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:469,38'
              BranchSideFuncs:
                - negotiate_connection_params
                - buffer_init
                - parse_qubes_rpc_command
                - wait_for_session_maybe
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
                - prepare_local_fds
        - Branch String:   '../daemon/qrexec-daemon-common.c:469,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:476,9'
              BranchSideFuncs:
                - buffer_init
                - parse_qubes_rpc_command
                - wait_for_session_maybe
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
                - prepare_local_fds
            - BranchSide:      '../daemon/qrexec-daemon-common.c:479,5'
              BranchSideFuncs:
                - buffer_init
                - parse_qubes_rpc_command
                - wait_for_session_maybe
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
                - prepare_local_fds
        - Branch String:   '../daemon/qrexec-daemon-common.c:482,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:483,21'
              BranchSideFuncs:
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:484,40'
              BranchSideFuncs:
                - wait_for_session_maybe
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
                - prepare_local_fds
        - Branch String:   '../daemon/qrexec-daemon-common.c:484,16'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:486,21'
              BranchSideFuncs:
                - prepare_local_fds
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:488,41'
              BranchSideFuncs:
                - prepare_local_fds
                - fuzz_libvchan_client_init_async
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:492,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:494,9'
              BranchSideFuncs:
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:497,17'
              BranchSideFuncs:
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:496,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:499,24'
              BranchSideFuncs:
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:503,29'
              BranchSideFuncs:
                - handshake_and_go
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:465,5'
          Dst:             set_remote_domain
        - Src:             '../daemon/qrexec-daemon-common.c:466,9'
          Dst:             connect_unix_socket_by_id
        - Src:             '../daemon/qrexec-daemon-common.c:469,10'
          Dst:             negotiate_connection_params
        - Src:             '../daemon/qrexec-daemon-common.c:479,5'
          Dst:             buffer_init
        - Src:             '../daemon/qrexec-daemon-common.c:481,9'
          Dst:             parse_qubes_rpc_command
        - Src:             '../daemon/qrexec-daemon-common.c:484,17'
          Dst:             wait_for_session_maybe
        - Src:             '../daemon/qrexec-daemon-common.c:488,23'
          Dst:             prepare_local_fds
        - Src:             '../daemon/qrexec-daemon-common.c:491,18'
          Dst:             fuzz_libvchan_client_init_async
        - Src:             '../daemon/qrexec-daemon-common.c:496,9'
          Dst:             qubes_wait_for_vchan_connection_with_timeout
        - Src:             '../daemon/qrexec-daemon-common.c:499,9'
          Dst:             fuzz_libvchan_close
        - Src:             '../daemon/qrexec-daemon-common.c:512,12'
          Dst:             handshake_and_go
    - functionName:    connect_unix_socket_by_id
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - domid
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - connect_unix_socket
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:198,26'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:198,29'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon-common.c:199,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../daemon/qrexec-daemon-common.c:198,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:199,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon-common.c:200,32'
              BranchSideFuncs:
                - connect_unix_socket
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:197,24'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon-common.c:199,9'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon-common.c:200,12'
          Dst:             connect_unix_socket
    - functionName:    negotiate_connection_params
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - other_domid
        - type
        - cmdline_param
        - cmdline_size
        - data_domain
        - data_port
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - read_all
        - write_all
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:27,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:27,27'
              BranchSideFuncs:
                - write_all
                - write_all
                - read_all
                - __assert_fail
                - read_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:30,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:28,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:28,27'
              BranchSideFuncs:
                - write_all
                - read_all
                - __assert_fail
                - read_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:30,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:26,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:30,9'
              BranchSideFuncs:
                - read_all
                - __assert_fail
                - read_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:34,19'
              BranchSideFuncs:
                - read_all
                - __assert_fail
                - read_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:34,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:36,9'
              BranchSideFuncs:
                - __assert_fail
                - read_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:38,5'
              BranchSideFuncs:
                - __assert_fail
                - read_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:38,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:38,5'
              BranchSideFuncs:
                - read_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:39,13'
              BranchSideFuncs:
                - read_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:39,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:43,19'
              BranchSideFuncs:
                - read_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:43,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:47,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:26,10'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:27,17'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:28,17'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:34,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon-common.c:38,5'
          Dst:             __assert_fail
        - Src:             '../daemon/qrexec-daemon-common.c:43,10'
          Dst:             read_all
    - functionName:    prepare_local_fds
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - command
        - stdin_buffer
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - execute_parsed_qubes_rpc_command
        - sigaction
        - sigemptyset
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:382,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:383,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon-common.c:384,22'
              BranchSideFuncs:
                - sigemptyset
                - sigaction
                - execute_parsed_qubes_rpc_command
        - Branch String:   '../daemon/qrexec-daemon-common.c:389,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:390,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:391,45'
              BranchSideFuncs:
                - execute_parsed_qubes_rpc_command
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:383,9'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon-common.c:388,5'
          Dst:             sigemptyset
        - Src:             '../daemon/qrexec-daemon-common.c:389,9'
          Dst:             sigaction
        - Src:             '../daemon/qrexec-daemon-common.c:391,12'
          Dst:             execute_parsed_qubes_rpc_command
    - functionName:    sigchld_handler
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect_unix_socket
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - domname
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - abort
        - close
        - connect
        - handle_daemon_handshake
        - snprintf
        - socket
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:213,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:218,12'
              BranchSideFuncs:
                - snprintf
                - connect
                - handle_daemon_handshake
                - __errno_location
                - close
                - close
                - abort
        - Branch String:   '../daemon/qrexec-daemon-common.c:221,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:222,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon-common.c:223,9'
              BranchSideFuncs:
                - connect
                - handle_daemon_handshake
                - __errno_location
                - close
                - close
        - Branch String:   '../daemon/qrexec-daemon-common.c:223,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:226,15'
              BranchSideFuncs:
                - close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:229,19'
              BranchSideFuncs:
                - connect
                - handle_daemon_handshake
                - __errno_location
                - close
        - Branch String:   '../daemon/qrexec-daemon-common.c:230,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:231,27'
              BranchSideFuncs:
                - __errno_location
                - close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:236,33'
              BranchSideFuncs:
                - handle_daemon_handshake
        - Branch String:   '../daemon/qrexec-daemon-common.c:234,39'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:234,16'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:234,42'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:236,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:237,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:238,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:213,14'
          Dst:             socket
        - Src:             '../daemon/qrexec-daemon-common.c:219,11'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon-common.c:222,9'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon-common.c:226,9'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon-common.c:230,9'
          Dst:             connect
        - Src:             '../daemon/qrexec-daemon-common.c:231,27'
          Dst:             __errno_location
        - Src:             '../daemon/qrexec-daemon-common.c:233,9'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon-common.c:236,9'
          Dst:             handle_daemon_handshake
    - functionName:    handle_daemon_handshake
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         19
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - read_all
        - write_all
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:58,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:60,9'
              BranchSideFuncs:
                - read_all
                - write_all
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:62,13'
              BranchSideFuncs:
                - read_all
                - write_all
                - write_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:62,31'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:62,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:64,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:62,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:66,19'
              BranchSideFuncs:
                - read_all
                - write_all
                - write_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:66,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:68,9'
              BranchSideFuncs:
                - write_all
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:71,14'
              BranchSideFuncs:
                - write_all
                - write_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:71,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:78,9'
              BranchSideFuncs:
                - write_all
                - write_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:82,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:84,9'
              BranchSideFuncs:
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:86,20'
              BranchSideFuncs:
                - write_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:86,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:90,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:58,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon-common.c:66,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon-common.c:82,10'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:86,10'
          Dst:             write_all
    - functionName:    send_service_connect
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - conn_ident
        - connect_domain
        - connect_port
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - write_all
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:257,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:257,27'
              BranchSideFuncs:
                - write_all
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:260,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:258,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:258,27'
              BranchSideFuncs:
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:260,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:256,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:260,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:262,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:253,5'
          Dst:             strncpy
        - Src:             '../daemon/qrexec-daemon-common.c:256,10'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:257,17'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:258,17'
          Dst:             write_all
    - functionName:    qrexec_execute_vm
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - target
        - autostart
        - remote_domain_id
        - cmd
        - service_length
        - request_id
        - just_exec
        - wait_connection_end
      BBCount:         59
      ICount:          337
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - close
        - connect_unix_socket
        - connect_unix_socket_by_id
        - memcmp
        - negotiate_connection_params
        - poll
        - qubesd_call
        - send_service_connect
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:98,28'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:98,39'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:102,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:98,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:104,10'
              BranchSideFuncs:
                - strncmp
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
                - qubesd_call
                - memcmp
                - memcmp
                - free
        - Branch String:   '../daemon/qrexec-daemon-common.c:108,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:109,14'
              BranchSideFuncs:
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
            - BranchSide:      '../daemon/qrexec-daemon-common.c:138,13'
              BranchSideFuncs:
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
        - Branch String:   '../daemon/qrexec-daemon-common.c:109,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:113,13'
              BranchSideFuncs:
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
            - BranchSide:      '../daemon/qrexec-daemon-common.c:115,13'
              BranchSideFuncs:
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
        - Branch String:   '../daemon/qrexec-daemon-common.c:115,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:118,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:121,29'
              BranchSideFuncs:
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
        - Branch String:   '../daemon/qrexec-daemon-common.c:123,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:124,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:125,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
        - Branch String:   '../daemon/qrexec-daemon-common.c:125,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:127,22'
              BranchSideFuncs:
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
            - BranchSide:      '../daemon/qrexec-daemon-common.c:129,24'
              BranchSideFuncs:
                - memcmp
                - free
        - Branch String:   '../daemon/qrexec-daemon-common.c:129,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      '../daemon/qrexec-daemon-common.c:131,13'
              BranchSideFuncs:
                - free
        - Branch String:   '../daemon/qrexec-daemon-common.c:138,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:138,9'
              BranchSideFuncs:
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
            - BranchSide:      '../daemon/qrexec-daemon-common.c:138,51'
              BranchSideFuncs:
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
        - Branch String:   '../daemon/qrexec-daemon-common.c:139,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:139,20'
              BranchSideFuncs:
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
            - BranchSide:      '../daemon/qrexec-daemon-common.c:156,9'
              BranchSideFuncs:
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
        - Branch String:   '../daemon/qrexec-daemon-common.c:139,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:140,27'
              BranchSideFuncs:
                - qubesd_call
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
            - BranchSide:      '../daemon/qrexec-daemon-common.c:156,9'
              BranchSideFuncs:
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
        - Branch String:   '../daemon/qrexec-daemon-common.c:141,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:142,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:143,23'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - free
                - memcmp
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
        - Branch String:   '../daemon/qrexec-daemon-common.c:143,42'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:144,22'
              BranchSideFuncs:
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
            - BranchSide:      '../daemon/qrexec-daemon-common.c:153,14'
              BranchSideFuncs:
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
        - Branch String:   '../daemon/qrexec-daemon-common.c:144,37'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:144,47'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - free
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
            - BranchSide:      '../daemon/qrexec-daemon-common.c:145,24'
              BranchSideFuncs:
                - memcmp
                - free
        - Branch String:   '../daemon/qrexec-daemon-common.c:143,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:145,24'
              BranchSideFuncs:
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
            - BranchSide:      '../daemon/qrexec-daemon-common.c:153,14'
              BranchSideFuncs:
                - free
                - connect_unix_socket
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
        - Branch String:   '../daemon/qrexec-daemon-common.c:145,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      '../daemon/qrexec-daemon-common.c:147,13'
              BranchSideFuncs:
                - free
        - Branch String:   '../daemon/qrexec-daemon-common.c:156,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:157,9'
              BranchSideFuncs:
                - qubesd_call
            - BranchSide:      '../daemon/qrexec-daemon-common.c:160,38'
              BranchSideFuncs:
                - negotiate_connection_params
                - qubesd_call
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
        - Branch String:   '../daemon/qrexec-daemon-common.c:160,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:167,9'
              BranchSideFuncs:
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
            - BranchSide:      '../daemon/qrexec-daemon-common.c:168,9'
              BranchSideFuncs:
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
        - Branch String:   '../daemon/qrexec-daemon-common.c:169,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:172,30'
              BranchSideFuncs:
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
            - BranchSide:      '../daemon/qrexec-daemon-common.c:174,15'
              BranchSideFuncs:
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
        - Branch String:   '../daemon/qrexec-daemon-common.c:180,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:182,23'
              BranchSideFuncs:
                - poll
                - qubesd_call
            - BranchSide:      '../daemon/qrexec-daemon-common.c:191,12'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:188,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:189,25'
              BranchSideFuncs:
                - qubesd_call
            - BranchSide:      '../daemon/qrexec-daemon-common.c:190,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:105,23'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon-common.c:122,15'
          Dst:             qubesd_call
        - Src:             '../daemon/qrexec-daemon-common.c:125,13'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:129,17'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:138,31'
          Dst:             connect_unix_socket
        - Src:             '../daemon/qrexec-daemon-common.c:140,15'
          Dst:             qubesd_call
        - Src:             '../daemon/qrexec-daemon-common.c:143,16'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:144,40'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:145,17'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:154,13'
          Dst:             connect_unix_socket
        - Src:             '../daemon/qrexec-daemon-common.c:160,10'
          Dst:             negotiate_connection_params
        - Src:             '../daemon/qrexec-daemon-common.c:174,9'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon-common.c:177,9'
          Dst:             connect_unix_socket_by_id
        - Src:             '../daemon/qrexec-daemon-common.c:178,10'
          Dst:             send_service_connect
        - Src:             '../daemon/qrexec-daemon-common.c:179,5'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon-common.c:185,9'
          Dst:             poll
        - Src:             '../daemon/qrexec-daemon-common.c:189,13'
          Dst:             qubesd_call
...
