---
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:    37
      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:    31
      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:    16
      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:    53
      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:    8
      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: 212
      functionLinenumberEnd: 226
      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:217,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:221,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/remote.c:221,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:223,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:225,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/remote.c:217,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/remote.c:221,9'
          Dst:             fuzz_libvchan_send
    - functionName:    handle_input_v2
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vchan
        - fd
        - msg_type
        - prefix_data
        - buffer
        - dup_fd
      BBCount:         48
      ICount:          289
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - abort
        - fuzz_libvchan_buffer_space
        - fuzz_libvchan_send
        - fuzz_read
        - write_all
        - write_vchan_all
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/remote.c:162,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:163,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/remote.c:166,16'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
        - Branch String:   '../libqrexec/remote.c:167,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:168,15'
              BranchSideFuncs:
                - fuzz_read
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
            - BranchSide:      '../libqrexec/remote.c:206,8'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:169,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:170,19'
              BranchSideFuncs:
                - fuzz_read
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
            - BranchSide:      '../libqrexec/remote.c:171,13'
              BranchSideFuncs:
                - fuzz_read
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
        - Branch String:   '../libqrexec/remote.c:171,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:172,25'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
                - write_vchan_all
            - BranchSide:      '../libqrexec/remote.c:178,24'
              BranchSideFuncs:
                - fuzz_read
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
        - Branch String:   '../libqrexec/remote.c:172,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:173,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
                - write_vchan_all
            - BranchSide:      '../libqrexec/remote.c:174,20'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
                - write_vchan_all
        - Branch String:   '../libqrexec/remote.c:179,30'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:179,33'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
            - BranchSide:      '../libqrexec/remote.c:184,17'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - write_all
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:179,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:180,27'
              BranchSideFuncs:
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:184,17'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - write_all
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:184,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:184,28'
              BranchSideFuncs:
                - __errno_location
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - write_all
                - write_vchan_all
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:186,17'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - write_all
                - write_vchan_all
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:184,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:185,21'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - write_all
                - write_vchan_all
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:186,17'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - __errno_location
                - write_all
                - write_vchan_all
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:186,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/remote.c:187,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/remote.c:187,37'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:187,40'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:188,24'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:187,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:188,24'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:190,17'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/remote.c:195,68'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:195,75'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
                - write_vchan_all
            - BranchSide:      '../libqrexec/remote.c:198,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
                - write_vchan_all
        - Branch String:   '../libqrexec/remote.c:195,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:196,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:198,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
                - write_vchan_all
        - Branch String:   '../libqrexec/remote.c:198,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:198,37'
              BranchSideFuncs:
                - write_vchan_all
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
            - BranchSide:      '../libqrexec/remote.c:201,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
        - Branch String:   '../libqrexec/remote.c:198,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:199,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
            - BranchSide:      '../libqrexec/remote.c:201,13'
              BranchSideFuncs:
                - fuzz_libvchan_buffer_space
                - fuzz_read
                - fuzz_libvchan_send
                - write_vchan_all
                - __errno_location
                - __errno_location
                - __errno_location
                - write_all
        - Branch String:   '../libqrexec/remote.c:201,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/remote.c:167,5'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/remote.c:202,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/remote.c:163,9'
          Dst:             abort
        - Src:             '../libqrexec/remote.c:167,25'
          Dst:             fuzz_libvchan_buffer_space
        - Src:             '../libqrexec/remote.c:178,19'
          Dst:             fuzz_read
        - Src:             '../libqrexec/remote.c:180,17'
          Dst:             write_all
        - Src:             '../libqrexec/remote.c:184,28'
          Dst:             __errno_location
        - Src:             '../libqrexec/remote.c:187,21'
          Dst:             __errno_location
        - Src:             '../libqrexec/remote.c:187,40'
          Dst:             __errno_location
        - Src:             '../libqrexec/remote.c:195,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/remote.c:198,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:    42
      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_call2
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - method
        - arg
        - payload
        - len
        - out_len
      BBCount:         30
      ICount:          250
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close
        - connect
        - qubes_read_all_to_malloc
        - qubes_sendmsg_all
        - shutdown
        - socket
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/ioall.c:264,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:265,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - socket
                - connect
                - qubes_sendmsg_all
                - free
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
                - __errno_location
                - __errno_location
                - strlen
            - BranchSide:      '../libqrexec/ioall.c:270,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - socket
                - connect
                - qubes_sendmsg_all
                - free
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
                - __errno_location
                - __errno_location
                - strlen
        - Branch String:   '../libqrexec/ioall.c:279,39'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:279,52'
              BranchSideFuncs:
                - strlen
                - strlen
                - socket
                - connect
                - qubes_sendmsg_all
                - free
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:279,9'
              BranchSideFuncs:
                - strlen
                - socket
                - connect
                - qubes_sendmsg_all
                - free
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:291,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:292,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - close
            - BranchSide:      '../libqrexec/ioall.c:298,17'
              BranchSideFuncs:
                - connect
                - qubes_sendmsg_all
                - free
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
        - Branch String:   '../libqrexec/ioall.c:298,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:302,9'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      '../libqrexec/ioall.c:305,25'
              BranchSideFuncs:
                - qubes_sendmsg_all
                - free
                - close
                - shutdown
                - qubes_read_all_to_malloc
                - strlen
        - Branch String:   '../libqrexec/ioall.c:315,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:316,9'
              BranchSideFuncs:
                - shutdown
                - qubes_read_all_to_malloc
                - close
                - strlen
                - free
            - BranchSide:      '../libqrexec/ioall.c:318,18'
              BranchSideFuncs:
                - shutdown
                - qubes_read_all_to_malloc
                - close
                - strlen
                - free
        - Branch String:   '../libqrexec/ioall.c:318,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:320,9'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      '../libqrexec/ioall.c:325,36'
              BranchSideFuncs:
                - qubes_read_all_to_malloc
                - close
                - strlen
                - free
        - Branch String:   '../libqrexec/ioall.c:326,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:326,18'
              BranchSideFuncs:
                - strlen
                - close
                - free
            - BranchSide:      '../libqrexec/ioall.c:326,56'
              BranchSideFuncs:
                - close
        - Branch String:   '../libqrexec/ioall.c:326,30'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:326,40'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      '../libqrexec/ioall.c:331,9'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   '../libqrexec/ioall.c:326,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:326,56'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      '../libqrexec/ioall.c:331,9'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   '../libqrexec/ioall.c:334,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:334,9'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/ioall.c:335,15'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             '../libqrexec/ioall.c:277,42'
          Dst:             strlen
        - Src:             '../libqrexec/ioall.c:279,45'
          Dst:             strlen
        - Src:             '../libqrexec/ioall.c:281,48'
          Dst:             strlen
        - Src:             '../libqrexec/ioall.c:290,12'
          Dst:             socket
        - Src:             '../libqrexec/ioall.c:292,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:294,9'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:298,9'
          Dst:             connect
        - Src:             '../libqrexec/ioall.c:315,10'
          Dst:             qubes_sendmsg_all
        - Src:             '../libqrexec/ioall.c:318,9'
          Dst:             shutdown
        - Src:             '../libqrexec/ioall.c:325,11'
          Dst:             qubes_read_all_to_malloc
        - Src:             '../libqrexec/ioall.c:326,33'
          Dst:             strlen
        - Src:             '../libqrexec/ioall.c:335,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:    15
      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: 222
      functionLinenumberEnd: 251
      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:223,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:224,37'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:250,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/ioall.c:225,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:226,27'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - __errno_location
                - sendmsg
            - BranchSide:      '../libqrexec/ioall.c:235,39'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:227,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:227,13'
              BranchSideFuncs:
                - __errno_location
                - sendmsg
                - __errno_location
                - __assert_fail
            - BranchSide:      '../libqrexec/ioall.c:228,17'
              BranchSideFuncs:
                - __errno_location
                - sendmsg
                - __errno_location
                - __assert_fail
        - Branch String:   '../libqrexec/ioall.c:228,29'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:228,32'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:229,17'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:228,49'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:228,52'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:229,17'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:228,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:229,17'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:231,21'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:238,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:239,32'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:243,29'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __assert_fail
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:246,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/ioall.c:247,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/ioall.c:224,29'
          Dst:             sendmsg
        - Src:             '../libqrexec/ioall.c:226,27'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:227,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/ioall.c:231,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: 196
      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:         44
      ICount:          265
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - __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
                - __assert_fail
                - 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
                - __assert_fail
                - 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:
                - __assert_fail
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:130,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:130,9'
              BranchSideFuncs:
                - fuzz_read
                - __assert_fail
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/ioall.c:131,26'
              BranchSideFuncs:
                - fuzz_read
                - __assert_fail
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:133,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:135,21'
              BranchSideFuncs:
                - __errno_location
                - free
                - __errno_location
                - close
                - __assert_fail
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - free
                - __errno_location
                - abort
                - abort
            - BranchSide:      '../libqrexec/ioall.c:146,53'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_read
                - __errno_location
                - free
                - __errno_location
                - close
                - abort
                - realloc
                - free
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:136,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:137,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/ioall.c:138,17'
              BranchSideFuncs:
                - free
                - __errno_location
                - close
                - __assert_fail
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - free
                - __errno_location
                - abort
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:138,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:138,31'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/ioall.c:139,17'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:138,43'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:138,46'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/ioall.c:139,17'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:138,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:139,17'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
            - BranchSide:      '../libqrexec/ioall.c:141,18'
              BranchSideFuncs:
                - free
                - __errno_location
                - close
        - Branch String:   '../libqrexec/ioall.c:147,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:149,13'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/ioall.c:153,13'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_read
                - close
                - __errno_location
                - free
                - __errno_location
                - abort
                - realloc
                - free
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:153,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:154,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/ioall.c:155,13'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_read
                - abort
                - close
                - __errno_location
                - free
                - __errno_location
                - abort
                - realloc
                - free
                - __errno_location
                - free
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:155,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:157,17'
              BranchSideFuncs:
                - realloc
                - __assert_fail
                - fuzz_read
                - abort
                - close
                - __errno_location
                - free
                - __errno_location
                - abort
                - free
                - __errno_location
                - free
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:193,19'
              BranchSideFuncs:
                - __assert_fail
                - fuzz_read
                - realloc
                - free
                - __errno_location
                - close
                - free
                - __errno_location
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
        - Branch String:   '../libqrexec/ioall.c:157,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:160,22'
              BranchSideFuncs:
                - free
                - __errno_location
                - close
            - BranchSide:      '../libqrexec/ioall.c:166,17'
              BranchSideFuncs:
                - realloc
                - __assert_fail
                - fuzz_read
                - free
                - __errno_location
                - close
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
                - free
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:166,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:167,29'
              BranchSideFuncs:
                - realloc
                - __assert_fail
                - fuzz_read
                - free
                - __errno_location
                - close
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
                - free
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:169,28'
              BranchSideFuncs:
                - realloc
                - __assert_fail
                - fuzz_read
                - free
                - __errno_location
                - close
                - abort
                - __errno_location
                - free
                - __errno_location
                - abort
                - free
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:171,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:179,22'
              BranchSideFuncs:
                - free
                - __errno_location
                - close
            - BranchSide:      '../libqrexec/ioall.c:188,23'
              BranchSideFuncs:
                - __assert_fail
                - 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:130,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/ioall.c:132,23'
          Dst:             fuzz_read
        - Src:             '../libqrexec/ioall.c:135,21'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:137,17'
          Dst:             abort
        - Src:             '../libqrexec/ioall.c:142,13'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:154,13'
          Dst:             abort
        - Src:             '../libqrexec/ioall.c:161,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:170,29'
          Dst:             realloc
        - Src:             '../libqrexec/ioall.c:180,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:195,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:    qubesd_call
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - method
        - arg
        - out_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qubesd_call2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../libqrexec/ioall.c:255,12'
          Dst:             qubesd_call2
    - functionName:    copy_fd_all
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/ioall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 219
      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:205,23'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:205,26'
              BranchSideFuncs:
                - __errno_location
                - write_all
                - fuzz_read
            - BranchSide:      '../libqrexec/ioall.c:207,14'
              BranchSideFuncs:
                - write_all
                - fuzz_read
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:205,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:206,13'
              BranchSideFuncs:
                - fuzz_read
                - write_all
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:207,14'
              BranchSideFuncs:
                - write_all
                - fuzz_read
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:207,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:208,13'
              BranchSideFuncs:
                - write_all
                - fuzz_read
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:209,13'
              BranchSideFuncs:
                - write_all
                - fuzz_read
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:209,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:211,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/ioall.c:213,24'
              BranchSideFuncs:
                - write_all
                - fuzz_read
                - __errno_location
        - Branch String:   '../libqrexec/ioall.c:213,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/ioall.c:203,5'
              BranchSideFuncs:
                - fuzz_read
                - write_all
                - __errno_location
            - BranchSide:      '../libqrexec/ioall.c:215,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/ioall.c:204,15'
          Dst:             fuzz_read
        - Src:             '../libqrexec/ioall.c:205,26'
          Dst:             __errno_location
        - Src:             '../libqrexec/ioall.c:213,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:    15
      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:
        - abort
        - buffer_free
        - limited_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/buffer.c:109,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:109,20'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/buffer.c:111,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/buffer.c:109,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:111,9'
              BranchSideFuncs:
                - abort
            - 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:             abort
        - 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:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/buffer.c:34,60'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:35,10'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/buffer.c:38,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/buffer.c:35,36'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:35,40'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/buffer.c:38,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/buffer.c:34,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:38,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/buffer.c:40,26'
              BranchSideFuncs:
                - malloc
                - abort
        - 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:             abort
        - Src:             '../libqrexec/buffer.c:43,9'
          Dst:             abort
    - 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
        - abort
        - buffer_free
        - 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
                - abort
                - abort
            - 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
                - abort
                - abort
            - BranchSide:      '../libqrexec/buffer.c:84,9'
              BranchSideFuncs:
                - limited_malloc
                - buffer_free
                - abort
                - abort
        - Branch String:   '../libqrexec/buffer.c:84,23'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:84,26'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/buffer.c:86,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/buffer.c:84,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:86,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/buffer.c:88,9'
              BranchSideFuncs:
                - limited_malloc
                - buffer_free
                - abort
        - Branch String:   '../libqrexec/buffer.c:88,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:88,20'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/buffer.c:90,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/buffer.c:88,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/buffer.c:90,9'
              BranchSideFuncs:
                - abort
            - 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:             abort
        - Src:             '../libqrexec/buffer.c:90,9'
          Dst:             abort
        - 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: 704
      functionLinenumberEnd: 721
      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:707,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:707,25'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:708,9'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:707,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:708,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:709,21'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../libqrexec/exec.c:710,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:711,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:714,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../libqrexec/exec.c:711,22'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:711,26'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:712,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:711,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:712,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:713,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../libqrexec/exec.c:714,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:715,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:716,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../libqrexec/exec.c:716,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:717,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:718,19'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             '../libqrexec/exec.c:718,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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exec_wait_for_session
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 949
      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:933,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:934,29'
              BranchSideFuncs:
                - find_file
                - setenv
                - execl
            - BranchSide:      '../libqrexec/exec.c:936,17'
              BranchSideFuncs:
                - find_file
                - setenv
                - execl
        - Branch String:   '../libqrexec/exec.c:942,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:944,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:947,36'
              BranchSideFuncs:
                - setenv
                - execl
      Callsites:
        - Src:             '../libqrexec/exec.c:932,39'
          Dst:             getenv
        - Src:             '../libqrexec/exec.c:940,15'
          Dst:             find_file
        - Src:             '../libqrexec/exec.c:947,5'
          Dst:             setenv
        - Src:             '../libqrexec/exec.c:948,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_file
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 451
      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:370,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:371,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:373,10'
              BranchSideFuncs:
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
                - malloc
        - Branch String:   '../libqrexec/exec.c:373,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:374,17'
              BranchSideFuncs:
                - malloc
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:376,22'
              BranchSideFuncs:
                - malloc
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:377,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:379,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:383,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:385,42'
              BranchSideFuncs:
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - free
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:447,8'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:388,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:390,16'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:394,16'
              BranchSideFuncs:
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:399,22'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:399,25'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:431,13'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:399,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:400,17'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:431,13'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:400,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:401,40'
              BranchSideFuncs:
                - readlink
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:428,24'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - memcmp
                - memcmp
                - __assert_fail
        - Branch String:   '../libqrexec/exec.c:402,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:405,24'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:408,45'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - __assert_fail
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:409,55'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:409,65'
              BranchSideFuncs:
                - memcmp
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - __assert_fail
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:410,22'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - memcmp
                - __assert_fail
                - memcmp
        - Branch String:   '../libqrexec/exec.c:409,109'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:410,22'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:412,25'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:410,59'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:410,69'
              BranchSideFuncs:
                - memcmp
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - memcmp
                - __assert_fail
            - BranchSide:      '../libqrexec/exec.c:426,13'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - memcmp
                - memcmp
                - __assert_fail
        - Branch String:   '../libqrexec/exec.c:409,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:412,25'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:426,13'
              BranchSideFuncs:
                - stat
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - readlink
                - memcmp
                - memcmp
                - __assert_fail
        - Branch String:   '../libqrexec/exec.c:412,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:415,28'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:416,32'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:416,32'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:418,28'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:420,32'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:429,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:429,13'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:430,9'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:429,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:429,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../libqrexec/exec.c:430,9'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:431,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:432,16'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:435,13'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:435,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:435,13'
              BranchSideFuncs:
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:436,17'
              BranchSideFuncs:
                - __errno_location
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
        - Branch String:   '../libqrexec/exec.c:444,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:383,5'
              BranchSideFuncs:
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
            - BranchSide:      '../libqrexec/exec.c:445,23'
              BranchSideFuncs:
                - free
                - strchrnul
                - strcpy
                - lstat
                - __assert_fail
                - __errno_location
                - stat
                - __assert_fail
                - readlink
                - memcmp
                - memcmp
      Callsites:
        - Src:             '../libqrexec/exec.c:365,26'
          Dst:             strlen
        - Src:             '../libqrexec/exec.c:385,32'
          Dst:             strchrnul
        - Src:             '../libqrexec/exec.c:396,9'
          Dst:             strcpy
        - Src:             '../libqrexec/exec.c:398,15'
          Dst:             lstat
        - Src:             '../libqrexec/exec.c:401,31'
          Dst:             readlink
        - Src:             '../libqrexec/exec.c:409,58'
          Dst:             memcmp
        - Src:             '../libqrexec/exec.c:410,62'
          Dst:             memcmp
        - Src:             '../libqrexec/exec.c:428,19'
          Dst:             stat
        - Src:             '../libqrexec/exec.c:429,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:435,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:436,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: 724
      functionLinenumberEnd: 774
      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:726,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:728,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - getaddrinfo
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:731,43'
              BranchSideFuncs:
                - strchr
                - strchr
                - getaddrinfo
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:731,62'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:731,16'
              BranchSideFuncs:
                - getaddrinfo
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:731,72'
              BranchSideFuncs:
                - strchr
                - getaddrinfo
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:744,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:748,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:750,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:751,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:751,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:751,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../libqrexec/exec.c:751,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:751,5'
              BranchSideFuncs:
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:752,5'
              BranchSideFuncs:
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:752,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:752,5'
              BranchSideFuncs:
                - __assert_fail
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:752,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../libqrexec/exec.c:752,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:752,5'
              BranchSideFuncs:
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:754,25'
              BranchSideFuncs:
                - socket
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:757,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:758,9'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      '../libqrexec/exec.c:760,13'
              BranchSideFuncs:
                - setsockopt
                - connect
                - freeaddrinfo
                - close
                - abort
        - Branch String:   '../libqrexec/exec.c:761,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:762,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:764,23'
              BranchSideFuncs:
                - connect
                - freeaddrinfo
                - close
        - Branch String:   '../libqrexec/exec.c:765,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:767,15'
              BranchSideFuncs:
                - close
                - freeaddrinfo
            - BranchSide:      '../libqrexec/exec.c:769,14'
              BranchSideFuncs:
                - freeaddrinfo
      Callsites:
        - Src:             '../libqrexec/exec.c:726,10'
          Dst:             validate_port
        - Src:             '../libqrexec/exec.c:731,36'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:731,65'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:743,14'
          Dst:             getaddrinfo
        - Src:             '../libqrexec/exec.c:751,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:752,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:754,18'
          Dst:             socket
        - Src:             '../libqrexec/exec.c:761,13'
          Dst:             setsockopt
        - Src:             '../libqrexec/exec.c:762,13'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:764,15'
          Dst:             connect
        - Src:             '../libqrexec/exec.c:767,9'
          Dst:             close
        - Src:             '../libqrexec/exec.c:772,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:    10
      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: 302
      functionLinenumberEnd: 341
      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:312,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:314,29'
              BranchSideFuncs:
                - mkdtemp
                - symlink
                - connect
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/exec.c:324,23'
              BranchSideFuncs:
                - connect
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/exec.c:314,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:315,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:316,9'
              BranchSideFuncs:
                - symlink
                - connect
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/exec.c:317,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:318,26'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
            - BranchSide:      '../libqrexec/exec.c:321,23'
              BranchSideFuncs:
                - connect
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../libqrexec/exec.c:331,23'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:330,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - connect
            - BranchSide:      '../libqrexec/exec.c:331,27'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - connect
        - Branch String:   '../libqrexec/exec.c:330,8'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:330,25'
              BranchSideFuncs:
                - connect
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../libqrexec/exec.c:332,19'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - unlink
                - rmdir
        - Branch String:   '../libqrexec/exec.c:334,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:335,16'
              BranchSideFuncs:
                - unlink
                - rmdir
                - __errno_location
            - BranchSide:      '../libqrexec/exec.c:339,13'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../libqrexec/exec.c:314,21'
          Dst:             mkdtemp
        - Src:             '../libqrexec/exec.c:317,13'
          Dst:             symlink
        - Src:             '../libqrexec/exec.c:318,26'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:330,17'
          Dst:             connect
        - Src:             '../libqrexec/exec.c:331,27'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:331,45'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:331,69'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:332,19'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:335,9'
          Dst:             unlink
        - Src:             '../libqrexec/exec.c:337,9'
          Dst:             rmdir
        - Src:             '../libqrexec/exec.c:339,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:    3
      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: 256
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prog
        - user
        - cmdline
        - pid
        - stdin_fd
        - stdout_fd
        - stderr_fd
      BBCount:         29
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - close
        - fix_fds
        - pipe2
        - signal
        - socketpair
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:261,68'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:262,64'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:265,9'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:261,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:265,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:267,9'
              BranchSideFuncs:
                - signal
                - fix_fds
                - abort
                - fix_fds
                - abort
                - close
                - close
                - close
                - pipe2
        - Branch String:   '../libqrexec/exec.c:267,27'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:267,36'
              BranchSideFuncs:
                - pipe2
                - signal
                - fix_fds
                - abort
                - fix_fds
                - abort
                - close
                - close
                - close
            - BranchSide:      '../libqrexec/exec.c:272,14'
              BranchSideFuncs:
                - signal
                - fix_fds
                - abort
                - fix_fds
                - abort
                - close
                - close
                - close
        - Branch String:   '../libqrexec/exec.c:267,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:272,14'
              BranchSideFuncs:
                - signal
                - fix_fds
                - abort
                - fix_fds
                - abort
                - close
                - close
                - close
        - Branch String:   '../libqrexec/exec.c:272,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:276,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:278,17'
              BranchSideFuncs:
                - signal
                - fix_fds
                - abort
                - fix_fds
                - abort
            - BranchSide:      '../libqrexec/exec.c:289,20'
              BranchSideFuncs:
                - close
                - close
                - close
        - Branch String:   '../libqrexec/exec.c:278,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:279,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:280,17'
              BranchSideFuncs:
                - fix_fds
                - abort
                - fix_fds
        - Branch String:   '../libqrexec/exec.c:280,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:281,25'
              BranchSideFuncs:
                - fix_fds
                - abort
            - BranchSide:      '../libqrexec/exec.c:283,25'
              BranchSideFuncs:
                - fix_fds
                - abort
        - Branch String:   '../libqrexec/exec.c:285,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:286,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:287,13'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/exec.c:295,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:296,15'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/exec.c:299,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:261,9'
          Dst:             socketpair
        - Src:             '../libqrexec/exec.c:262,13'
          Dst:             socketpair
        - Src:             '../libqrexec/exec.c:267,30'
          Dst:             pipe2
        - Src:             '../libqrexec/exec.c:278,17'
          Dst:             signal
        - Src:             '../libqrexec/exec.c:279,17'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:281,17'
          Dst:             fix_fds
        - Src:             '../libqrexec/exec.c:283,17'
          Dst:             fix_fds
        - Src:             '../libqrexec/exec.c:287,13'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:291,5'
          Dst:             close
        - Src:             '../libqrexec/exec.c:292,5'
          Dst:             close
        - Src:             '../libqrexec/exec.c:296,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:    3
      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:    2
      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: 223
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - fdin
        - fdout
        - fderr
      BBCount:         30
      ICount:          132
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - _exit
        - abort
        - close
        - dup2
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:224,18'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:224,21'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:227,9'
              BranchSideFuncs:
                - _exit
        - Branch String:   '../libqrexec/exec.c:224,31'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:224,34'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:227,9'
              BranchSideFuncs:
                - _exit
        - Branch String:   '../libqrexec/exec.c:224,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:227,9'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:229,10'
              BranchSideFuncs:
                - close
                - dup2
                - abort
                - dup2
                - dup2
        - Branch String:   '../libqrexec/exec.c:229,20'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:229,28'
              BranchSideFuncs:
                - dup2
                - close
                - dup2
                - abort
                - dup2
            - BranchSide:      '../libqrexec/exec.c:230,10'
              BranchSideFuncs:
                - close
                - dup2
                - abort
                - dup2
        - Branch String:   '../libqrexec/exec.c:229,42'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:230,10'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:233,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/exec.c:230,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:230,29'
              BranchSideFuncs:
                - dup2
                - close
                - dup2
                - abort
            - BranchSide:      '../libqrexec/exec.c:231,10'
              BranchSideFuncs:
                - close
                - dup2
                - abort
        - Branch String:   '../libqrexec/exec.c:230,44'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:231,10'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:233,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/exec.c:231,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:231,29'
              BranchSideFuncs:
                - dup2
                - close
                - abort
            - BranchSide:      '../libqrexec/exec.c:245,14'
              BranchSideFuncs:
                - close
        - Branch String:   '../libqrexec/exec.c:229,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:233,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:245,14'
              BranchSideFuncs:
                - close
        - Branch String:   '../libqrexec/exec.c:245,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:246,15'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/exec.c:247,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:227,9'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:229,23'
          Dst:             dup2
        - Src:             '../libqrexec/exec.c:230,24'
          Dst:             dup2
        - Src:             '../libqrexec/exec.c:231,24'
          Dst:             dup2
        - Src:             '../libqrexec/exec.c:233,9'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:246,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:    15
      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: 779
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
        - socket_fd
        - stdin_buffer
        - path_buffer
      BBCount:         104
      ICount:          575
      EdgeCount:       134
      CyclomaticComplexity: 32
      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:780,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:780,5'
              BranchSideFuncs:
                - __assert_fail
                - 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:781,5'
              BranchSideFuncs:
                - __assert_fail
                - 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:781,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:781,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:783,39'
              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:784,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:785,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:786,9'
              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:786,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:787,10'
              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:792,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
                - find_file
        - Branch String:   '../libqrexec/exec.c:795,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:796,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:799,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:799,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:800,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:807,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:800,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:804,16'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:807,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:809,13'
              BranchSideFuncs:
                - socket
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
            - BranchSide:      '../libqrexec/exec.c:831,16'
              BranchSideFuncs:
                - euidaccess
                - __assert_fail
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
        - Branch String:   '../libqrexec/exec.c:809,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:810,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:813,18'
              BranchSideFuncs:
                - socket
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
        - Branch String:   '../libqrexec/exec.c:813,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:815,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:817,27'
              BranchSideFuncs:
                - strlen
                - qubes_connect
                - strlen
                - buffer_append
                - close
        - Branch String:   '../libqrexec/exec.c:817,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:819,19'
              BranchSideFuncs:
                - close
            - BranchSide:      '../libqrexec/exec.c:823,13'
              BranchSideFuncs:
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:823,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:825,32'
              BranchSideFuncs:
                - strlen
                - buffer_append
            - BranchSide:      '../libqrexec/exec.c:829,22'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:832,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:833,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:836,9'
              BranchSideFuncs:
                - __assert_fail
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
        - Branch String:   '../libqrexec/exec.c:836,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:836,9'
              BranchSideFuncs:
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
            - BranchSide:      '../libqrexec/exec.c:837,9'
              BranchSideFuncs:
                - memcmp
                - __assert_fail
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
        - Branch String:   '../libqrexec/exec.c:837,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:837,9'
              BranchSideFuncs:
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
            - BranchSide:      '../libqrexec/exec.c:838,25'
              BranchSideFuncs:
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
                - strchr
        - Branch String:   '../libqrexec/exec.c:840,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:841,20'
              BranchSideFuncs:
                - strchr
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
            - BranchSide:      '../libqrexec/exec.c:848,13'
              BranchSideFuncs:
                - __assert_fail
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
        - Branch String:   '../libqrexec/exec.c:843,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:844,18'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
            - BranchSide:      '../libqrexec/exec.c:847,9'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
        - Branch String:   '../libqrexec/exec.c:850,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:851,17'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
            - BranchSide:      '../libqrexec/exec.c:879,17'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:851,34'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:851,38'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:854,17'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:851,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:854,17'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:856,17'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
                - strrchr
        - Branch String:   '../libqrexec/exec.c:856,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:858,24'
              BranchSideFuncs:
                - strrchr
                - qubes_tcp_connect
                - strlen
                - buffer_append
            - BranchSide:      '../libqrexec/exec.c:876,24'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:860,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:862,21'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:864,18'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:865,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:866,26'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
            - BranchSide:      '../libqrexec/exec.c:873,21'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:866,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:868,25'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:870,26'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:870,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:871,26'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
            - BranchSide:      '../libqrexec/exec.c:872,17'
              BranchSideFuncs:
                - qubes_tcp_connect
                - strlen
                - buffer_append
        - Branch String:   '../libqrexec/exec.c:886,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:888,32'
              BranchSideFuncs:
                - strlen
                - buffer_append
                - qubes_tcp_connect
            - BranchSide:      '../libqrexec/exec.c:892,37'
              BranchSideFuncs:
                - qubes_tcp_connect
        - Branch String:   '../libqrexec/exec.c:893,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:894,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:895,22'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:899,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:901,14'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:923,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:901,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:905,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:906,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:906,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:910,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:912,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:912,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:916,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:918,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:780,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:781,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:783,39'
          Dst:             getenv
        - Src:             '../libqrexec/exec.c:792,15'
          Dst:             find_file
        - Src:             '../libqrexec/exec.c:796,15'
          Dst:             find_file
        - Src:             '../libqrexec/exec.c:813,18'
          Dst:             socket
        - Src:             '../libqrexec/exec.c:817,49'
          Dst:             strlen
        - Src:             '../libqrexec/exec.c:817,13'
          Dst:             qubes_connect
        - Src:             '../libqrexec/exec.c:819,13'
          Dst:             close
        - Src:             '../libqrexec/exec.c:826,47'
          Dst:             strlen
        - Src:             '../libqrexec/exec.c:826,13'
          Dst:             buffer_append
        - Src:             '../libqrexec/exec.c:836,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:837,9'
          Dst:             memcmp
        - Src:             '../libqrexec/exec.c:837,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:842,27'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:848,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:859,24'
          Dst:             strrchr
        - Src:             '../libqrexec/exec.c:889,47'
          Dst:             strlen
        - Src:             '../libqrexec/exec.c:889,13'
          Dst:             buffer_append
        - Src:             '../libqrexec/exec.c:892,19'
          Dst:             qubes_tcp_connect
        - Src:             '../libqrexec/exec.c:899,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: 679
      functionLinenumberEnd: 703
      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:          133
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - do_fork_exec
        - find_qrexec_service
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:680,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:683,29'
              BranchSideFuncs:
                - find_qrexec_service
                - do_fork_exec
                - __assert_fail
            - BranchSide:      '../libqrexec/exec.c:700,35'
              BranchSideFuncs:
                - do_fork_exec
        - Branch String:   '../libqrexec/exec.c:685,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:686,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../libqrexec/exec.c:689,14'
              BranchSideFuncs:
                - do_fork_exec
        - Branch String:   '../libqrexec/exec.c:686,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:686,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:687,20'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:689,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:690,27'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:696,33'
              BranchSideFuncs:
                - do_fork_exec
        - Branch String:   '../libqrexec/exec.c:691,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:692,18'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:693,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:684,24'
          Dst:             find_qrexec_service
        - Src:             '../libqrexec/exec.c:686,13'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:696,16'
          Dst:             do_fork_exec
        - Src:             '../libqrexec/exec.c:700,16'
          Dst:             do_fork_exec
    - functionName:    execute_qubes_rpc_command
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 675
      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:665,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:667,9'
              BranchSideFuncs:
                - execute_parsed_qubes_rpc_command
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:670,44'
              BranchSideFuncs:
                - execute_parsed_qubes_rpc_command
                - destroy_qrexec_parsed_command
      Callsites:
        - Src:             '../libqrexec/exec.c:665,17'
          Dst:             parse_qubes_rpc_command
        - Src:             '../libqrexec/exec.c:670,11'
          Dst:             execute_parsed_qubes_rpc_command
        - Src:             '../libqrexec/exec.c:673,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: 537
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cmdline
        - strip_username
      BBCount:         46
      ICount:          342
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - destroy_qrexec_parsed_command
        - memchr
        - memdupnul
        - strchr
        - strchrnul
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:541,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:543,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
                - strchr
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:546,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
                - strchr
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:549,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:550,36'
              BranchSideFuncs:
                - strchr
                - destroy_qrexec_parsed_command
                - memdupnul
                - strncmp
                - strncmp
                - strchr
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:560,24'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:551,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:553,13'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - strncmp
                - strncmp
                - strchr
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:555,35'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - strncmp
                - strncmp
                - strchr
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:556,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:557,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:558,24'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:562,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:563,9'
              BranchSideFuncs:
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:566,9'
              BranchSideFuncs:
                - strncmp
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:569,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:574,13'
              BranchSideFuncs:
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:638,12'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:574,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:576,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:580,9'
              BranchSideFuncs:
                - strchr
                - destroy_qrexec_parsed_command
                - memchr
                - memdupnul
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:584,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:586,13'
              BranchSideFuncs:
                - memchr
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:589,13'
              BranchSideFuncs:
                - memchr
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:589,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:591,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:594,78'
              BranchSideFuncs:
                - memchr
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:595,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:597,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:602,35'
              BranchSideFuncs:
                - memchr
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:603,33'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:603,57'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:603,73'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:604,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:606,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:608,13'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:608,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:610,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:612,39'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - memdupnul
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:613,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:614,13'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - strchrnul
                - memdupnul
            - BranchSide:      '../libqrexec/exec.c:617,45'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
                - strchrnul
                - memdupnul
        - Branch String:   '../libqrexec/exec.c:618,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:619,13'
              BranchSideFuncs:
                - strchrnul
                - memdupnul
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:620,13'
              BranchSideFuncs:
                - strchrnul
                - memdupnul
                - destroy_qrexec_parsed_command
        - Branch String:   '../libqrexec/exec.c:620,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:621,13'
              BranchSideFuncs:
                - strchrnul
                - memdupnul
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:623,24'
              BranchSideFuncs:
                - strchrnul
                - memdupnul
                - destroy_qrexec_parsed_command
        - Branch String:   '../libqrexec/exec.c:629,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:631,13'
              BranchSideFuncs:
                - destroy_qrexec_parsed_command
            - BranchSide:      '../libqrexec/exec.c:633,40'
              BranchSideFuncs:
                - memdupnul
                - destroy_qrexec_parsed_command
        - Branch String:   '../libqrexec/exec.c:634,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:635,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:636,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:541,17'
          Dst:             calloc
        - Src:             '../libqrexec/exec.c:550,29'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:555,25'
          Dst:             memdupnul
        - Src:             '../libqrexec/exec.c:562,9'
          Dst:             strncmp
        - Src:             '../libqrexec/exec.c:569,9'
          Dst:             strncmp
        - Src:             '../libqrexec/exec.c:583,15'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:602,28'
          Dst:             memchr
        - Src:             '../libqrexec/exec.c:612,29'
          Dst:             memdupnul
        - Src:             '../libqrexec/exec.c:617,35'
          Dst:             memdupnul
        - Src:             '../libqrexec/exec.c:628,15'
          Dst:             strchrnul
        - Src:             '../libqrexec/exec.c:633,30'
          Dst:             memdupnul
        - Src:             '../libqrexec/exec.c:641,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: 645
      functionLinenumberEnd: 657
      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:646,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:647,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:648,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '../libqrexec/exec.c:648,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:649,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '../libqrexec/exec.c:650,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   '../libqrexec/exec.c:650,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:651,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      '../libqrexec/exec.c:652,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '../libqrexec/exec.c:652,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:653,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '../libqrexec/exec.c:654,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '../libqrexec/exec.c:654,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:655,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../libqrexec/exec.c:656,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memdupnul
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 534
      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:527,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:529,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:531,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:    18
      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: 511
      functionLinenumberEnd: 517
      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:513,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:513,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:514,29'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../libqrexec/exec.c:512,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: 455
      functionLinenumberEnd: 475
      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:457,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:458,21'
              BranchSideFuncs:
                - find_file
                - qubes_toml_config_parse
                - find_file
            - BranchSide:      '../libqrexec/exec.c:462,25'
              BranchSideFuncs:
                - find_file
                - qubes_toml_config_parse
                - find_file
        - Branch String:   '../libqrexec/exec.c:464,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:465,25'
              BranchSideFuncs:
                - find_file
                - qubes_toml_config_parse
            - BranchSide:      '../libqrexec/exec.c:467,9'
              BranchSideFuncs:
                - qubes_toml_config_parse
        - Branch String:   '../libqrexec/exec.c:467,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:469,9'
              BranchSideFuncs:
                - qubes_toml_config_parse
        - Branch String:   '../libqrexec/exec.c:469,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:470,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:471,36'
              BranchSideFuncs:
                - qubes_toml_config_parse
      Callsites:
        - Src:             '../libqrexec/exec.c:456,31'
          Dst:             getenv
        - Src:             '../libqrexec/exec.c:462,15'
          Dst:             find_file
        - Src:             '../libqrexec/exec.c:465,15'
          Dst:             find_file
        - Src:             '../libqrexec/exec.c:471,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: 484
      functionLinenumberEnd: 508
      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:485,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:485,5'
              BranchSideFuncs:
                - load_service_config_raw
                - free
            - BranchSide:      '../libqrexec/exec.c:486,11'
              BranchSideFuncs:
                - load_service_config_raw
                - free
        - Branch String:   '../libqrexec/exec.c:488,18'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:488,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:507,12'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:488,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:489,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:507,12'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:489,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:492,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/exec.c:494,13'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:494,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:497,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:499,13'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/exec.c:499,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:502,13'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:504,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../libqrexec/exec.c:485,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:487,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: 477
      functionLinenumberEnd: 482
      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:478,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:480,13'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:480,24'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:480,5'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:480,27'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:480,56'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:480,60'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:480,5'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/exec.c:480,83'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:480,5'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:481,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    should_strip_env_var
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:56,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:57,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
            - BranchSide:      '../libqrexec/exec.c:58,24'
              BranchSideFuncs:
                - strncmp
                - strncmp
        - Branch String:   '../libqrexec/exec.c:59,57'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:59,5'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/exec.c:60,13'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             '../libqrexec/exec.c:56,10'
          Dst:             strncmp
        - Src:             '../libqrexec/exec.c:59,13'
          Dst:             strncmp
        - Src:             '../libqrexec/exec.c:60,13'
          Dst:             strncmp
    - functionName:    exec_qubes_rpc2
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - program
        - cmd
        - envp
        - use_shell
      BBCount:         122
      ICount:          672
      EdgeCount:       144
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - __errno_location
        - _exit
        - abort
        - asprintf
        - calloc
        - execve
        - should_strip_env_var
        - strchr
        - strcmp
        - strdup
        - strtok_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../libqrexec/exec.c:65,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:65,5'
              BranchSideFuncs:
                - calloc
                - strdup
                - _exit
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
                - should_strip_env_var
                - abort
                - _exit
            - BranchSide:      '../libqrexec/exec.c:70,12'
              BranchSideFuncs:
                - calloc
                - strdup
                - _exit
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
                - should_strip_env_var
                - abort
                - _exit
        - Branch String:   '../libqrexec/exec.c:75,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:80,19'
              BranchSideFuncs:
                - calloc
                - strdup
                - _exit
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
                - should_strip_env_var
                - abort
                - _exit
            - BranchSide:      '../libqrexec/exec.c:96,25'
              BranchSideFuncs:
                - calloc
                - strdup
                - _exit
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
                - should_strip_env_var
                - abort
                - _exit
        - Branch String:   '../libqrexec/exec.c:97,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:99,9'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:101,12'
              BranchSideFuncs:
                - strdup
                - _exit
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
                - should_strip_env_var
                - abort
        - Branch String:   '../libqrexec/exec.c:102,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:103,36'
              BranchSideFuncs:
                - should_strip_env_var
                - strdup
                - _exit
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
                - abort
            - BranchSide:      '../libqrexec/exec.c:108,24'
              BranchSideFuncs:
                - strdup
                - _exit
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
        - Branch String:   '../libqrexec/exec.c:103,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:104,13'
              BranchSideFuncs:
                - strdup
                - _exit
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
                - should_strip_env_var
                - abort
            - BranchSide:      '../libqrexec/exec.c:106,5'
              BranchSideFuncs:
                - strdup
                - _exit
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
                - should_strip_env_var
                - abort
        - Branch String:   '../libqrexec/exec.c:104,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:104,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:105,9'
              BranchSideFuncs:
                - strdup
                - _exit
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
                - should_strip_env_var
                - abort
        - Branch String:   '../libqrexec/exec.c:109,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:111,9'
              BranchSideFuncs:
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
            - BranchSide:      '../libqrexec/exec.c:114,17'
              BranchSideFuncs:
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - strtok_r
                - _exit
        - Branch String:   '../libqrexec/exec.c:116,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:117,13'
              BranchSideFuncs:
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - _exit
            - BranchSide:      '../libqrexec/exec.c:125,9'
              BranchSideFuncs:
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:117,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:119,13'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:121,21'
              BranchSideFuncs:
                - strtok_r
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:125,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:127,9'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:129,9'
              BranchSideFuncs:
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
        - Branch String:   '../libqrexec/exec.c:129,16'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:129,19'
              BranchSideFuncs:
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
                - _exit
            - BranchSide:      '../libqrexec/exec.c:133,29'
              BranchSideFuncs:
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
        - Branch String:   '../libqrexec/exec.c:129,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:131,9'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:133,29'
              BranchSideFuncs:
                - strchr
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
                - asprintf
                - execve
                - _exit
                - strcmp
                - strcmp
        - Branch String:   '../libqrexec/exec.c:138,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:139,13'
              BranchSideFuncs:
                - asprintf
                - execve
                - _exit
                - _exit
                - strcmp
                - strcmp
            - BranchSide:      '../libqrexec/exec.c:173,20'
              BranchSideFuncs:
                - asprintf
                - execve
                - _exit
                - _exit
                - strcmp
                - strcmp
        - Branch String:   '../libqrexec/exec.c:139,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:140,13'
              BranchSideFuncs:
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - asprintf
                - abort
                - asprintf
                - abort
                - abort
            - BranchSide:      '../libqrexec/exec.c:149,13'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
        - Branch String:   '../libqrexec/exec.c:140,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:140,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:140,13'
              BranchSideFuncs:
                - asprintf
                - strcmp
                - strcmp
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - asprintf
                - abort
                - asprintf
                - abort
        - Branch String:   '../libqrexec/exec.c:140,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:140,13'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:141,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - asprintf
                - abort
                - asprintf
                - abort
        - Branch String:   '../libqrexec/exec.c:141,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:142,17'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
            - BranchSide:      '../libqrexec/exec.c:143,31'
              BranchSideFuncs:
                - strcmp
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - asprintf
                - abort
        - Branch String:   '../libqrexec/exec.c:142,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:142,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:142,17'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
        - Branch String:   '../libqrexec/exec.c:142,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:142,17'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:143,13'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
        - Branch String:   '../libqrexec/exec.c:143,24'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:0,0'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
            - BranchSide:      '../libqrexec/exec.c:144,17'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
                - abort
        - Branch String:   '../libqrexec/exec.c:144,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:144,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:144,17'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
        - Branch String:   '../libqrexec/exec.c:144,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:144,17'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:145,13'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
                - abort
        - Branch String:   '../libqrexec/exec.c:149,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:0,0'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:149,13'
              BranchSideFuncs:
                - abort
        - Branch String:   '../libqrexec/exec.c:151,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:151,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:151,9'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
        - Branch String:   '../libqrexec/exec.c:151,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:151,9'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:152,9'
              BranchSideFuncs:
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
                - abort
        - Branch String:   '../libqrexec/exec.c:152,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:152,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:152,9'
              BranchSideFuncs:
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
        - Branch String:   '../libqrexec/exec.c:152,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:152,9'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:153,9'
              BranchSideFuncs:
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - asprintf
                - _exit
                - abort
        - Branch String:   '../libqrexec/exec.c:154,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:155,13'
              BranchSideFuncs:
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - _exit
                - abort
            - BranchSide:      '../libqrexec/exec.c:161,9'
              BranchSideFuncs:
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:155,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:155,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:155,13'
              BranchSideFuncs:
                - asprintf
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:155,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:155,13'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:156,17'
              BranchSideFuncs:
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:156,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:157,27'
              BranchSideFuncs:
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
            - BranchSide:      '../libqrexec/exec.c:160,9'
              BranchSideFuncs:
                - __assert_fail
                - execve
                - __errno_location
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:161,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:161,9'
              BranchSideFuncs:
                - execve
                - __errno_location
                - _exit
                - _exit
            - BranchSide:      '../libqrexec/exec.c:162,9'
              BranchSideFuncs:
                - execve
                - __errno_location
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:164,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:166,13'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:168,9'
              BranchSideFuncs:
                - _exit
        - Branch String:   '../libqrexec/exec.c:173,27'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:173,37'
              BranchSideFuncs:
                - strcmp
                - asprintf
                - execve
                - _exit
                - _exit
                - strcmp
            - BranchSide:      '../libqrexec/exec.c:173,10'
              BranchSideFuncs:
                - asprintf
                - execve
                - _exit
                - _exit
                - strcmp
        - Branch String:   '../libqrexec/exec.c:174,30'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:174,40'
              BranchSideFuncs:
                - strcmp
                - asprintf
                - execve
                - _exit
                - _exit
            - BranchSide:      '../libqrexec/exec.c:174,10'
              BranchSideFuncs:
                - asprintf
                - execve
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:175,36'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:175,45'
              BranchSideFuncs:
                - asprintf
                - execve
                - _exit
                - _exit
            - BranchSide:      '../libqrexec/exec.c:175,17'
              BranchSideFuncs:
                - asprintf
                - execve
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:201,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:202,18'
              BranchSideFuncs:
                - asprintf
                - execve
                - _exit
                - _exit
            - BranchSide:      '../libqrexec/exec.c:203,17'
              BranchSideFuncs:
                - asprintf
                - execve
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:204,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:204,31'
              BranchSideFuncs:
                - asprintf
                - execve
                - _exit
                - _exit
            - BranchSide:      '../libqrexec/exec.c:204,17'
              BranchSideFuncs:
                - asprintf
                - execve
                - _exit
                - _exit
        - Branch String:   '../libqrexec/exec.c:188,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:205,9'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../libqrexec/exec.c:206,5'
              BranchSideFuncs:
                - execve
                - _exit
        - Branch String:   '../libqrexec/exec.c:210,15'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:210,19'
              BranchSideFuncs:
                - execve
                - _exit
            - BranchSide:      '../libqrexec/exec.c:210,5'
              BranchSideFuncs:
                - execve
                - _exit
      Callsites:
        - Src:             '../libqrexec/exec.c:65,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:96,18'
          Dst:             calloc
        - Src:             '../libqrexec/exec.c:99,9'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:103,14'
          Dst:             should_strip_env_var
        - Src:             '../libqrexec/exec.c:104,13'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:108,17'
          Dst:             strdup
        - Src:             '../libqrexec/exec.c:111,9'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:115,9'
          Dst:             strtok_r
        - Src:             '../libqrexec/exec.c:119,13'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:122,15'
          Dst:             strtok_r
        - Src:             '../libqrexec/exec.c:127,9'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:131,9'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:135,21'
          Dst:             strchr
        - Src:             '../libqrexec/exec.c:140,13'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:140,13'
          Dst:             asprintf
        - Src:             '../libqrexec/exec.c:141,17'
          Dst:             strcmp
        - Src:             '../libqrexec/exec.c:142,17'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:142,17'
          Dst:             asprintf
        - Src:             '../libqrexec/exec.c:143,24'
          Dst:             strcmp
        - Src:             '../libqrexec/exec.c:144,17'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:144,17'
          Dst:             asprintf
        - Src:             '../libqrexec/exec.c:149,13'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:151,9'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:151,9'
          Dst:             asprintf
        - Src:             '../libqrexec/exec.c:152,9'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:152,9'
          Dst:             asprintf
        - Src:             '../libqrexec/exec.c:155,13'
          Dst:             abort
        - Src:             '../libqrexec/exec.c:155,13'
          Dst:             asprintf
        - Src:             '../libqrexec/exec.c:161,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/exec.c:163,9'
          Dst:             execve
        - Src:             '../libqrexec/exec.c:164,13'
          Dst:             __errno_location
        - Src:             '../libqrexec/exec.c:166,13'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:168,9'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:173,30'
          Dst:             strcmp
        - Src:             '../libqrexec/exec.c:174,33'
          Dst:             strcmp
        - Src:             '../libqrexec/exec.c:188,9'
          Dst:             asprintf
        - Src:             '../libqrexec/exec.c:213,5'
          Dst:             execve
        - Src:             '../libqrexec/exec.c:216,5'
          Dst:             _exit
        - Src:             '../libqrexec/exec.c:219,5'
          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:    9
      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:    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:    11
      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:    16
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_exec_func
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      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:46,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/exec.c:47,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../libqrexec/exec.c:48,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/exec.c:47,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:43,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/log.c:38,10'
              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:    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:    9
      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: 272
      functionLinenumberEnd: 277
      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:273,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/libqrexec-utils.h:274,9'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/libqrexec-utils.h:276,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    qrexec_process_io
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../libqrexec/process_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - cmd
      BBCount:         284
      ICount:          1412
      EdgeCount:       357
      CyclomaticComplexity: 75
      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:103,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:103,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:104,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
                - 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
                - __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,48'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:106,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
                - 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
                - __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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:107,49'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:107,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:107,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:128,20'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:128,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:133,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:128,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:129,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:133,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:137,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:138,9'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:140,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
        - Branch String:   '../libqrexec/process_io.c:155,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:156,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../libqrexec/process_io.c:157,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
        - Branch String:   '../libqrexec/process_io.c:157,20'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:157,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../libqrexec/process_io.c:161,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
        - Branch String:   '../libqrexec/process_io.c:157,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:158,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
            - BranchSide:      '../libqrexec/process_io.c:161,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
                - 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
                - __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:
                - __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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
            - BranchSide:      '../libqrexec/process_io.c:159,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
        - Branch String:   '../libqrexec/process_io.c:159,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:159,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
            - BranchSide:      '../libqrexec/process_io.c:160,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
                - 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
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - set_nonblock
        - Branch String:   '../libqrexec/process_io.c:161,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:162,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
                - 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
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../libqrexec/process_io.c:165,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
                - 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
                - __assert_fail
                - __assert_fail
        - Branch String:   '../libqrexec/process_io.c:162,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:162,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
                - 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
                - __assert_fail
                - __assert_fail
            - BranchSide:      '../libqrexec/process_io.c:163,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
                - 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
                - __assert_fail
                - __assert_fail
        - Branch String:   '../libqrexec/process_io.c:165,27'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:165,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:166,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:165,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:166,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:206,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:166,9'
          Branch Sides:
            - 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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:167,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:167,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:167,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:168,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:208,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:210,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:221,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:210,31'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:210,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
                - 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
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:217,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:210,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:211,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
                - 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
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:217,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:211,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:212,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
                - 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
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:214,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
                - 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
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:215,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:215,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
                - 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
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:215,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:215,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:215,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:215,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:215,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:215,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:215,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:221,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:221,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:245,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:221,47'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:221,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:245,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:221,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:222,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:245,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:222,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:224,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:231,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:224,32'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:224,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:225,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:224,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:225,40'
              BranchSideFuncs:
                - send_exit_code
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:229,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:225,47'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:225,59'
              BranchSideFuncs:
                - send_exit_code
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:225,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:225,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:226,25'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:227,21'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:231,33'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:231,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:231,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:245,38'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:246,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
                - 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
            - 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
                - 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
                - 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
        - Branch String:   '../libqrexec/process_io.c:246,45'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:247,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
                - 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
            - 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
                - 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
                - 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
        - Branch String:   '../libqrexec/process_io.c:245,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:248,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
                - 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
            - 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
                - 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
                - 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
        - Branch String:   '../libqrexec/process_io.c:248,46'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:248,49'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:248,18'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:248,65'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:248,68'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:248,18'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:249,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:249,33'
              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:249,44'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:249,47'
              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:249,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:253,13'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:254,13'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:258,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:258,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:266,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:258,33'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:258,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:266,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:258,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:259,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:266,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:259,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:259,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:259,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:267,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:268,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:277,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:269,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:270,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:274,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:279,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:280,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:290,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:280,33'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:280,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:284,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:280,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:281,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:284,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:284,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:285,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:288,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:293,36'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:293,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:297,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:293,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:295,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:297,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:299,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:300,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
                - close_stdio
                - 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:310,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
                - close_stdio
                - 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:300,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:301,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:305,17'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:310,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:311,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
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - 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
                - 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
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - close_stdio
                - fuzz_libvchan_send
        - Branch String:   '../libqrexec/process_io.c:311,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:311,40'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:312,17'
              BranchSideFuncs:
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:314,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:315,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
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:319,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
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:315,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:315,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
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:315,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
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:315,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:315,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
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:315,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
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:315,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:315,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
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:315,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
                - close_stdio
                - fuzz_libvchan_send
                - close_stdio
                - fuzz_libvchan_send
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:318,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:327,17'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:330,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
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:337,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
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:345,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
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:330,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:330,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
                - close_stdio
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:330,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
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:330,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:330,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
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:330,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
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:330,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:330,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
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:330,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
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:337,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:339,45'
              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
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:342,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
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:342,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:342,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
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:342,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
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:345,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:345,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
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:347,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
                - close_stdio
        - Branch String:   '../libqrexec/process_io.c:345,47'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:345,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:366,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:345,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:347,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
                - close_stdio
            - BranchSide:      '../libqrexec/process_io.c:366,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:346,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:350,26'
              BranchSideFuncs:
                - handle_vchan_error
                - 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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:362,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:365,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:350,37'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:350,40'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:358,25'
              BranchSideFuncs:
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:350,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:356,25'
              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
                - 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:358,25'
              BranchSideFuncs:
                - handle_vchan_error
        - Branch String:   '../libqrexec/process_io.c:356,25'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:356,25'
              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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:356,25'
              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
                - 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:362,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:362,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:362,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:366,28'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:206,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:366,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:366,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:206,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
                - 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_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:368,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
                - 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_vchan_error
        - Branch String:   '../libqrexec/process_io.c:367,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:371,21'
              BranchSideFuncs:
                - handle_vchan_error
            - BranchSide:      '../libqrexec/process_io.c:374,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
                - 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
            - BranchSide:      '../libqrexec/process_io.c:378,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
                - 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
        - Branch String:   '../libqrexec/process_io.c:382,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:382,5'
              BranchSideFuncs:
                - close_stdio
                - close_stderr
                - free
                - waitpid
                - fuzz_libvchan_send
            - BranchSide:      '../libqrexec/process_io.c:382,5'
              BranchSideFuncs:
                - close_stdio
                - close_stdio
                - close_stderr
                - free
                - waitpid
        - Branch String:   '../libqrexec/process_io.c:382,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:382,5'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - close_stdio
                - close_stderr
                - free
                - waitpid
            - BranchSide:      '../libqrexec/process_io.c:382,5'
              BranchSideFuncs:
                - close_stdio
                - close_stderr
                - free
                - waitpid
        - Branch String:   '../libqrexec/process_io.c:382,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:382,5'
              BranchSideFuncs:
                - close_stdio
                - close_stderr
                - free
                - waitpid
            - BranchSide:      '../libqrexec/process_io.c:382,5'
              BranchSideFuncs:
                - close_stdio
                - close_stderr
                - free
                - waitpid
        - Branch String:   '../libqrexec/process_io.c:383,5'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:383,5'
              BranchSideFuncs:
                - close_stderr
                - free
                - waitpid
            - BranchSide:      '../libqrexec/process_io.c:383,5'
              BranchSideFuncs:
                - close_stdio
                - close_stderr
                - free
                - waitpid
        - Branch String:   '../libqrexec/process_io.c:387,19'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:387,22'
              BranchSideFuncs:
                - free
                - waitpid
            - BranchSide:      '../libqrexec/process_io.c:398,24'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/process_io.c:387,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:389,21'
              BranchSideFuncs:
                - waitpid
                - free
            - BranchSide:      '../libqrexec/process_io.c:398,24'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/process_io.c:389,13'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/process_io.c:390,17'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/process_io.c:390,17'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:391,38'
              BranchSideFuncs:
                - free
            - BranchSide:      '../libqrexec/process_io.c:393,32'
              BranchSideFuncs:
                - free
        - Branch String:   '../libqrexec/process_io.c:400,21'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:400,24'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/process_io.c:402,12'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/process_io.c:400,9'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:401,16'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/process_io.c:402,12'
              BranchSideFuncs: []
        - Branch String:   '../libqrexec/process_io.c:402,12'
          Branch Sides:
            - BranchSide:      '../libqrexec/process_io.c:402,24'
              BranchSideFuncs: []
            - BranchSide:      '../libqrexec/process_io.c:402,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../libqrexec/process_io.c:103,5'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:109,35'
          Dst:             max_data_chunk_size
        - Src:             '../libqrexec/process_io.c:130,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:138,9'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:140,5'
          Dst:             sigemptyset
        - Src:             '../libqrexec/process_io.c:141,5'
          Dst:             sigaddset
        - Src:             '../libqrexec/process_io.c:142,5'
          Dst:             sigprocmask
        - Src:             '../libqrexec/process_io.c:143,5'
          Dst:             sigemptyset
        - Src:             '../libqrexec/process_io.c:154,5'
          Dst:             set_nonblock
        - Src:             '../libqrexec/process_io.c:156,9'
          Dst:             set_nonblock
        - Src:             '../libqrexec/process_io.c:158,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:159,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:162,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:163,9'
          Dst:             set_nonblock
        - Src:             '../libqrexec/process_io.c:166,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:167,9'
          Dst:             __assert_fail
        - Src:             '../libqrexec/process_io.c:210,34'
          Dst:             waitpid
        - Src:             '../libqrexec/process_io.c:215,17'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:215,17'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:225,25'
          Dst:             send_exit_code
        - Src:             '../libqrexec/process_io.c:226,25'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:245,14'
          Dst:             fuzz_libvchan_is_open
        - Src:             '../libqrexec/process_io.c:246,18'
          Dst:             fuzz_libvchan_data_ready
        - Src:             '../libqrexec/process_io.c:247,18'
          Dst:             buffer_len
        - Src:             '../libqrexec/process_io.c:259,13'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:269,17'
          Dst:             buffer_len
        - Src:             '../libqrexec/process_io.c:279,13'
          Dst:             fuzz_libvchan_buffer_space
        - Src:             '../libqrexec/process_io.c:290,28'
          Dst:             fuzz_libvchan_fd_for_select
        - Src:             '../libqrexec/process_io.c:293,14'
          Dst:             buffer_len
        - Src:             '../libqrexec/process_io.c:293,39'
          Dst:             fuzz_libvchan_data_ready
        - Src:             '../libqrexec/process_io.c:295,19'
          Dst:             ppoll
        - Src:             '../libqrexec/process_io.c:297,19'
          Dst:             ppoll
        - Src:             '../libqrexec/process_io.c:300,17'
          Dst:             __errno_location
        - Src:             '../libqrexec/process_io.c:311,17'
          Dst:             fuzz_libvchan_wait
        - Src:             '../libqrexec/process_io.c:312,17'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:315,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:315,13'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:318,17'
          Dst:             handle_remote_data_v2
        - Src:             '../libqrexec/process_io.c:327,17'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:330,17'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:330,17'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:340,21'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:342,17'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:346,21'
          Dst:             handle_input_v2
        - Src:             '../libqrexec/process_io.c:356,25'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:358,25'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:362,21'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:367,21'
          Dst:             handle_input_v2
        - Src:             '../libqrexec/process_io.c:371,21'
          Dst:             handle_vchan_error
        - Src:             '../libqrexec/process_io.c:374,21'
          Dst:             close_stderr
        - Src:             '../libqrexec/process_io.c:382,5'
          Dst:             fuzz_libvchan_send
        - Src:             '../libqrexec/process_io.c:382,5'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:383,5'
          Dst:             close_stdio
        - Src:             '../libqrexec/process_io.c:384,5'
          Dst:             close_stderr
        - Src:             '../libqrexec/process_io.c:389,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: 480
      functionLinenumberEnd: 516
      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:501,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:502,11'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:505,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:509,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:510,30'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:515,5'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:510,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:511,35'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:514,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    handle_cmdline_body_from_client
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 690
      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:568,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:572,9'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:574,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:574,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:578,9'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:580,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:583,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:585,9'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:588,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:588,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:589,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
            - BranchSide:      '../daemon/qrexec-daemon.c:591,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:593,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:596,9'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:599,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:599,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:603,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
            - BranchSide:      '../daemon/qrexec-daemon.c:617,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:603,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:604,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
            - BranchSide:      '../daemon/qrexec-daemon.c:610,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:604,39'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:605,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
            - BranchSide:      '../daemon/qrexec-daemon.c:609,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:605,73'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:606,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:609,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:604,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:607,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:609,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
                - strncmp
        - Branch String:   '../daemon/qrexec-daemon.c:610,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:613,13'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:615,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:617,40'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:617,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:622,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:617,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:620,13'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:622,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.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:631,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:634,52'
              BranchSideFuncs:
                - terminate_client
                - free
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:654,16'
              BranchSideFuncs:
                - terminate_client
                - free
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
        - Branch String:   '../daemon/qrexec-daemon.c:635,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:637,13'
              BranchSideFuncs:
                - terminate_client
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:640,79'
              BranchSideFuncs:
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - write_all
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
        - Branch String:   '../daemon/qrexec-daemon.c:644,47'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:645,28'
              BranchSideFuncs:
                - write_all
                - terminate_client
                - release_vchan_port
                - free
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:646,30'
              BranchSideFuncs:
                - terminate_client
                - release_vchan_port
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:644,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:646,30'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:652,20'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
        - Branch String:   '../daemon/qrexec-daemon.c:654,62'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:655,16'
              BranchSideFuncs:
                - terminate_client
                - free
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:657,13'
              BranchSideFuncs:
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:654,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:0,0'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strncmp
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:657,13'
              BranchSideFuncs:
                - terminate_client
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:661,44'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:662,18'
              BranchSideFuncs:
                - strncmp
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - strlen
            - BranchSide:      '../daemon/qrexec-daemon.c:668,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
        - Branch String:   '../daemon/qrexec-daemon.c:661,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:664,26'
              BranchSideFuncs:
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
            - BranchSide:      '../daemon/qrexec-daemon.c:668,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
        - Branch String:   '../daemon/qrexec-daemon.c:668,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:669,9'
              BranchSideFuncs:
                - handle_vchan_error.261
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
            - BranchSide:      '../daemon/qrexec-daemon.c:670,9'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
        - Branch String:   '../daemon/qrexec-daemon.c:670,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:671,31'
              BranchSideFuncs:
                - strlen
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - handle_vchan_error.261
                - handle_vchan_error.261
            - BranchSide:      '../daemon/qrexec-daemon.c:681,27'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
        - Branch String:   '../daemon/qrexec-daemon.c:672,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:673,13'
              BranchSideFuncs:
                - handle_vchan_error.261
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - handle_vchan_error.261
            - BranchSide:      '../daemon/qrexec-daemon.c:674,27'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
                - handle_vchan_error.261
        - Branch String:   '../daemon/qrexec-daemon.c:674,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:675,13'
              BranchSideFuncs:
                - handle_vchan_error.261
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
            - BranchSide:      '../daemon/qrexec-daemon.c:676,20'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - free
                - handle_vchan_error.261
        - Branch String:   '../daemon/qrexec-daemon.c:677,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:679,13'
              BranchSideFuncs:
                - handle_vchan_error.261
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:680,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:588,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon.c:606,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:634,32'
          Dst:             allocate_vchan_port
        - Src:             '../daemon/qrexec-daemon.c:644,14'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon.c:645,18'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon.c:646,13'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:647,13'
          Dst:             release_vchan_port
        - Src:             '../daemon/qrexec-daemon.c:662,10'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:666,21'
          Dst:             strlen
        - Src:             '../daemon/qrexec-daemon.c:668,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:669,9'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:671,24'
          Dst:             strlen
        - Src:             '../daemon/qrexec-daemon.c:672,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:673,13'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:674,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:675,13'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:677,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:679,13'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:681,13'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:682,13'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:687,5'
          Dst:             terminate_client
    - functionName:    terminate_client
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 547
      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:543,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:544,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:547,1'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:544,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:545,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:546,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:541,5'
          Dst:             close
    - functionName:    release_vchan_port
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 558
      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:552,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:552,9'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:553,26'
              BranchSideFuncs:
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:555,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:556,55'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:557,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:556,13'
          Dst:             terminate_client
    - functionName:    handle_vchan_error
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - op
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_exit
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:185,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: 693
      functionLinenumberEnd: 715
      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:695,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:696,26'
              BranchSideFuncs:
                - handle_cmdline_body_from_client
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:699,17'
              BranchSideFuncs:
                - handle_cmdline_body_from_client
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:699,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:703,13'
              BranchSideFuncs:
                - handle_cmdline_body_from_client
            - BranchSide:      '../daemon/qrexec-daemon.c:703,13'
              BranchSideFuncs:
                - handle_cmdline_body_from_client
            - BranchSide:      '../daemon/qrexec-daemon.c:703,13'
              BranchSideFuncs:
                - handle_cmdline_body_from_client
            - BranchSide:      '../daemon/qrexec-daemon.c:705,30'
              BranchSideFuncs:
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:709,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:712,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:714,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:695,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon.c:696,9'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:705,13'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:709,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: 718
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - read_all
        - terminate_client
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:722,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:723,26'
              BranchSideFuncs:
                - read_all
                - terminate_client
                - terminate_client
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:726,13'
              BranchSideFuncs:
                - read_all
                - terminate_client
                - terminate_client
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:726,31'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:726,38'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:729,26'
              BranchSideFuncs:
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:726,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:729,26'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:732,19'
              BranchSideFuncs:
                - read_all
                - terminate_client
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:732,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:733,26'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:736,14'
              BranchSideFuncs:
                - terminate_client
        - Branch String:   '../daemon/qrexec-daemon.c:736,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:740,26'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:743,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:722,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon.c:723,9'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:729,9'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:732,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon.c:733,9'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:740,9'
          Dst:             terminate_client
    - functionName:    send_client_hello
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 477
      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:468,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:470,9'
              BranchSideFuncs:
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon.c:472,20'
              BranchSideFuncs:
                - write_all
        - Branch String:   '../daemon/qrexec-daemon.c:472,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:474,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:476,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:468,10'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon.c:472,10'
          Dst:             write_all
    - functionName:    unlink_or_exit
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - err
        - unlink
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:149,16'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:149,21'
              BranchSideFuncs:
                - err
                - __errno_location
            - BranchSide:      '../daemon/qrexec-daemon.c:149,16'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:149,29'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:149,32'
              BranchSideFuncs:
                - __errno_location
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:150,30'
              BranchSideFuncs:
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:149,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:149,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:150,30'
              BranchSideFuncs:
                - err
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:148,13'
          Dst:             unlink
        - Src:             '../daemon/qrexec-daemon.c:149,32'
          Dst:             __errno_location
        - Src:             '../daemon/qrexec-daemon.c:150,9'
          Dst:             err
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xasprintf
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - vasprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:160,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:161,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:162,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:158,13'
          Dst:             vasprintf
        - Src:             '../daemon/qrexec-daemon.c:161,9'
          Dst:             abort
    - functionName:    vasprintf
      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:    incompatible_protocol_error_message
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 233
      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:218,9'
          Dst:             stat
        - Src:             '../daemon/qrexec-daemon.c:221,5'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon.c:232,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:    5
      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: 781
      functionLinenumberEnd: 793
      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:782,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:784,22'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:787,29'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:791,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:791,9'
          Dst:             abort
    - functionName:    create_qrexec_socket
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - domid
        - domname
        - domuuid
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_server_socket
        - symlink
        - umask
        - unlink_or_exit
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:195,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:196,15'
              BranchSideFuncs:
                - xasprintf
                - unlink_or_exit
                - symlink
                - free
                - get_server_socket
                - umask
            - BranchSide:      '../daemon/qrexec-daemon.c:205,32'
              BranchSideFuncs:
                - get_server_socket
                - umask
        - Branch String:   '../daemon/qrexec-daemon.c:196,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:197,13'
              BranchSideFuncs:
                - get_server_socket
                - umask
                - xasprintf
                - unlink_or_exit
                - symlink
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:198,62'
              BranchSideFuncs:
                - xasprintf
                - unlink_or_exit
                - symlink
                - free
                - get_server_socket
                - umask
        - Branch String:   '../daemon/qrexec-daemon.c:200,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:202,9'
              BranchSideFuncs:
                - free
                - get_server_socket
                - umask
                - xasprintf
                - unlink_or_exit
                - symlink
            - BranchSide:      '../daemon/qrexec-daemon.c:203,14'
              BranchSideFuncs:
                - free
                - get_server_socket
                - umask
                - xasprintf
                - unlink_or_exit
                - symlink
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:191,5'
          Dst:             umask
        - Src:             '../daemon/qrexec-daemon.c:194,28'
          Dst:             xasprintf
        - Src:             '../daemon/qrexec-daemon.c:198,37'
          Dst:             xasprintf
        - Src:             '../daemon/qrexec-daemon.c:199,9'
          Dst:             unlink_or_exit
        - Src:             '../daemon/qrexec-daemon.c:200,13'
          Dst:             symlink
        - Src:             '../daemon/qrexec-daemon.c:205,14'
          Dst:             get_server_socket
        - Src:             '../daemon/qrexec-daemon.c:206,5'
          Dst:             umask
    - 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: 166
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - asprintf
        - unlink_or_exit
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:168,24'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:167,11'
              BranchSideFuncs:
                - asprintf
                - unlink_or_exit
                - free
                - abort
                - xasprintf
                - unlink_or_exit
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:171,17'
              BranchSideFuncs:
                - asprintf
                - unlink_or_exit
                - free
                - abort
                - xasprintf
                - unlink_or_exit
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:171,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:172,62'
              BranchSideFuncs:
                - xasprintf
                - unlink_or_exit
                - free
                - asprintf
                - unlink_or_exit
                - free
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:176,45'
              BranchSideFuncs:
                - asprintf
                - unlink_or_exit
                - free
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:176,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:177,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:178,20'
              BranchSideFuncs:
                - unlink_or_exit
                - free
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:172,37'
          Dst:             xasprintf
        - Src:             '../daemon/qrexec-daemon.c:173,9'
          Dst:             unlink_or_exit
        - Src:             '../daemon/qrexec-daemon.c:176,9'
          Dst:             asprintf
        - Src:             '../daemon/qrexec-daemon.c:177,9'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:178,5'
          Dst:             unlink_or_exit
    - functionName:    handle_agent_hello
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctrl
        - domain_name
      BBCount:         22
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - fuzz_libvchan_recv
        - fuzz_libvchan_send
        - incompatible_protocol_error_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:241,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:243,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:246,13'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - incompatible_protocol_error_message
        - Branch String:   '../daemon/qrexec-daemon.c:246,31'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:246,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:248,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:246,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:251,23'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - incompatible_protocol_error_message
        - Branch String:   '../daemon/qrexec-daemon.c:251,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:253,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:256,27'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - incompatible_protocol_error_message
        - Branch String:   '../daemon/qrexec-daemon.c:256,22'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:256,68'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - incompatible_protocol_error_message
            - BranchSide:      '../daemon/qrexec-daemon.c:256,20'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
                - incompatible_protocol_error_message
        - Branch String:   '../daemon/qrexec-daemon.c:258,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:262,45'
              BranchSideFuncs:
                - incompatible_protocol_error_message
            - BranchSide:      '../daemon/qrexec-daemon.c:269,9'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_libvchan_send
        - Branch String:   '../daemon/qrexec-daemon.c:273,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:275,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:278,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
        - Branch String:   '../daemon/qrexec-daemon.c:278,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:280,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:283,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:241,9'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:251,9'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:262,9'
          Dst:             incompatible_protocol_error_message
        - Src:             '../daemon/qrexec-daemon.c:273,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:278,9'
          Dst:             fuzz_libvchan_send
    - functionName:    parse_policy_response
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
        - result_bytes
        - daemon
        - user
        - target_uuid
        - target
        - requested_target
        - service_name
        - autostart
        - policy_source
      BBCount:         103
      ICount:          510
      EdgeCount:       135
      CyclomaticComplexity: 34
      functionsReached:
        - abort
        - strchr
        - strcmp
        - strdup
        - strlen
        - strncmp
        - strsep
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:897,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:899,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:903,16'
              BranchSideFuncs:
                - strlen
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:903,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:905,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:908,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:908,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:909,21'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:912,18'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:913,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:914,22'
              BranchSideFuncs:
                - strncmp
                - strcmp
                - strsep
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:981,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:914,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:915,30'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:926,29'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:916,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:917,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:919,25'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
                - strcmp
        - Branch String:   '../daemon/qrexec-daemon.c:919,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:920,24'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:921,30'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:921,22'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:922,24'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:924,17'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:926,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:927,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:932,29'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:927,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:928,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:929,28'
              BranchSideFuncs:
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:930,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:931,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:932,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:932,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:933,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:938,29'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:933,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:934,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:935,30'
              BranchSideFuncs:
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:936,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:937,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:938,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:938,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:939,18'
              BranchSideFuncs:
                - strncmp
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:944,29'
              BranchSideFuncs:
                - strncmp
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:939,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:940,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:941,35'
              BranchSideFuncs:
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:942,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:943,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:944,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:944,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:945,30'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:954,29'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:946,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:947,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:948,25'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
                - strcmp
        - Branch String:   '../daemon/qrexec-daemon.c:948,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:949,18'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:950,30'
              BranchSideFuncs:
                - strcmp
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:950,22'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:951,18'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:953,17'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:954,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:955,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:960,29'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:955,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:956,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:957,40'
              BranchSideFuncs:
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:958,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:959,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:960,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:960,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:961,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - abort
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:966,29'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:961,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:962,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:963,36'
              BranchSideFuncs:
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strncmp
                - strdup
                - abort
                - strchr
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:964,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:965,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:966,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:966,20'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:967,18'
              BranchSideFuncs:
                - strchr
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:973,30'
              BranchSideFuncs:
                - strchr
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:967,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:968,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:969,37'
              BranchSideFuncs:
                - strdup
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strchr
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:970,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:971,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:972,9'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:974,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:975,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:976,14'
              BranchSideFuncs:
                - strsep
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strcmp
                - strcmp
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strncmp
                - strdup
                - abort
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:981,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:983,14'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:987,14'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:991,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:983,27'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:983,31'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:984,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:983,46'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:983,50'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:984,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:983,75'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:983,79'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:984,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:983,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:984,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:985,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:987,27'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:987,31'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:988,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:987,46'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:987,50'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:988,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:987,75'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:987,79'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:988,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:987,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:988,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:989,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:903,9'
          Dst:             strlen
        - Src:             '../daemon/qrexec-daemon.c:913,32'
          Dst:             strsep
        - Src:             '../daemon/qrexec-daemon.c:914,14'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:919,18'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon.c:921,23'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon.c:926,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:929,21'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:931,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:932,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:935,23'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:937,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:938,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:941,28'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:943,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:944,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:948,18'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon.c:950,23'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon.c:954,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:957,33'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:959,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:960,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:963,29'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:965,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:966,21'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon.c:969,30'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:971,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:973,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: 1008
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon_socket
        - remote_domain_name
        - requested_source_domain
        - target_domain
        - service_name
      BBCount:         20
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - abort
        - asprintf
        - daemon__exit
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1019,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1020,13'
              BranchSideFuncs:
                - asprintf
                - free
                - send
                - __assert_fail
                - daemon__exit
                - abort
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1020,13'
              BranchSideFuncs:
                - asprintf
                - free
                - send
                - __assert_fail
                - daemon__exit
                - abort
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1022,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1024,9'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1027,14'
              BranchSideFuncs:
                - free
                - send
                - __assert_fail
                - daemon__exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1027,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1028,27'
              BranchSideFuncs:
                - send
                - free
                - __assert_fail
                - daemon__exit
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:1037,10'
              BranchSideFuncs:
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1029,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1030,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:1031,13'
              BranchSideFuncs:
                - free
                - send
                - abort
                - __assert_fail
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1031,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1032,13'
              BranchSideFuncs:
                - __assert_fail
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1036,5'
              BranchSideFuncs:
                - free
                - send
                - __assert_fail
                - daemon__exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1032,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1032,13'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1034,13'
              BranchSideFuncs:
                - daemon__exit
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1011,24'
          Dst:             asprintf
        - Src:             '../daemon/qrexec-daemon.c:1024,9'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1028,22'
          Dst:             send
        - Src:             '../daemon/qrexec-daemon.c:1030,13'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:1032,13'
          Dst:             __assert_fail
        - Src:             '../daemon/qrexec-daemon.c:1034,13'
          Dst:             daemon__exit
    - functionName:    daemon__exit
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      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:57,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:    do_exec
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prog
        - cmd
        - username
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
        - exec_qubes_rpc2
        - execl
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1170,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1172,25'
              BranchSideFuncs:
                - exec_qubes_rpc2
            - BranchSide:      '../daemon/qrexec-daemon.c:1176,38'
              BranchSideFuncs:
                - execl
                - _exit
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1172,9'
          Dst:             exec_qubes_rpc2
        - Src:             '../daemon/qrexec-daemon.c:1176,5'
          Dst:             execl
        - Src:             '../daemon/qrexec-daemon.c:1179,5'
          Dst:             _exit
    - functionName:    connect_daemon_socket
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - remote_domain_name
        - requested_source_domain
        - target_domain
        - requested_service_name
        - user
        - target_uuid
        - target
        - requested_target
        - service_name
        - autostart
        - policy_source
      BBCount:         47
      ICount:          322
      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:1072,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1074,10'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1077,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:1080,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1081,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:1100,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:1091,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1095,20'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1097,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:1100,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1100,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:1101,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:1101,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:0,0'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:1102,13'
              BranchSideFuncs:
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1105,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1107,9'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1109,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:1112,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1115,13'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1117,23'
              BranchSideFuncs:
                - close
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1142,23'
              BranchSideFuncs:
                - close
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1117,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1118,17'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1119,22'
              BranchSideFuncs:
                - dup2
                - dup2
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1119,38'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1119,46'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1121,17'
              BranchSideFuncs:
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1119,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1121,17'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1123,23'
              BranchSideFuncs:
                - close
                - snprintf
                - daemon__exit
                - execl
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:1123,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1124,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:1126,30'
              BranchSideFuncs:
                - snprintf
                - daemon__exit
                - execl
        - Branch String:   '../daemon/qrexec-daemon.c:1142,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1143,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon.c:1147,53'
              BranchSideFuncs:
                - qubes_read_all_to_malloc
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1149,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1151,21'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1153,13'
              BranchSideFuncs:
                - parse_policy_response
                - daemon__exit
                - waitpid
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1153,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1149,29'
              BranchSideFuncs:
                - waitpid
                - parse_policy_response
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1154,17'
              BranchSideFuncs:
                - parse_policy_response
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1154,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1156,17'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1161,42'
              BranchSideFuncs:
                - parse_policy_response
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1071,25'
          Dst:             socket
        - Src:             '../daemon/qrexec-daemon.c:1074,10'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1077,26'
          Dst:             connect
        - Src:             '../daemon/qrexec-daemon.c:1081,9'
          Dst:             send_request_to_daemon
        - Src:             '../daemon/qrexec-daemon.c:1088,24'
          Dst:             qubes_read_all_to_malloc
        - Src:             '../daemon/qrexec-daemon.c:1089,29'
          Dst:             parse_policy_response
        - Src:             '../daemon/qrexec-daemon.c:1100,9'
          Dst:             __assert_fail
        - Src:             '../daemon/qrexec-daemon.c:1101,13'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1102,13'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:1105,9'
          Dst:             socketpair
        - Src:             '../daemon/qrexec-daemon.c:1107,9'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1115,13'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1117,17'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1118,17'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1119,17'
          Dst:             dup2
        - Src:             '../daemon/qrexec-daemon.c:1119,41'
          Dst:             dup2
        - Src:             '../daemon/qrexec-daemon.c:1121,17'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1123,17'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1124,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:1126,21'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon.c:1129,17'
          Dst:             execl
        - Src:             '../daemon/qrexec-daemon.c:1140,13'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1142,17'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1143,17'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:1147,28'
          Dst:             qubes_read_all_to_malloc
        - Src:             '../daemon/qrexec-daemon.c:1149,21'
          Dst:             waitpid
        - Src:             '../daemon/qrexec-daemon.c:1151,21'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1156,17'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1161,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: 1188
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - remote_domain_id
        - remote_domain_name
        - requested_source_domain
        - target_domain
        - requested_service_name
        - request_id
      BBCount:         30
      ICount:          272
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - asprintf
        - close
        - connect_daemon_socket
        - daemon__exit
        - do_exec
        - qrexec_execute_vm
        - register_exec_func
        - run_qrexec_to_dom0
        - strchr
        - target_refers_to_dom0
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1196,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1197,16'
              BranchSideFuncs:
                - connect_daemon_socket
                - strchr
                - target_refers_to_dom0
                - 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:1200,11'
              BranchSideFuncs:
                - connect_daemon_socket
                - strchr
                - target_refers_to_dom0
                - 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:1197,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1198,19'
              BranchSideFuncs:
                - close
                - connect_daemon_socket
                - strchr
                - target_refers_to_dom0
                - 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:1198,20'
              BranchSideFuncs:
                - connect_daemon_socket
                - strchr
                - target_refers_to_dom0
                - 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:1206,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1207,9'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1210,21'
              BranchSideFuncs:
                - strchr
                - target_refers_to_dom0
                - 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:1213,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1216,31'
              BranchSideFuncs:
                - strchr
                - target_refers_to_dom0
                - 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:1218,31'
              BranchSideFuncs:
                - strchr
                - target_refers_to_dom0
                - 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:1223,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1224,25'
              BranchSideFuncs:
                - strchr
                - target_refers_to_dom0
                - 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:1226,25'
              BranchSideFuncs:
                - strchr
                - target_refers_to_dom0
                - 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:1237,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1239,34'
              BranchSideFuncs:
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1261,31'
              BranchSideFuncs:
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1240,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1241,26'
              BranchSideFuncs:
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1244,18'
              BranchSideFuncs:
                - asprintf
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1246,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1252,13'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1253,9'
              BranchSideFuncs:
                - register_exec_func
                - run_qrexec_to_dom0
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1262,45'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1262,56'
              BranchSideFuncs:
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1262,70'
              BranchSideFuncs:
                - asprintf
                - qrexec_execute_vm
                - daemon__exit
                - daemon__exit
        - Branch String:   '../daemon/qrexec-daemon.c:1268,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1269,13'
              BranchSideFuncs:
                - daemon__exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1270,40'
              BranchSideFuncs:
                - qrexec_execute_vm
                - daemon__exit
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1198,13'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1203,27'
          Dst:             connect_daemon_socket
        - Src:             '../daemon/qrexec-daemon.c:1207,9'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1233,33'
          Dst:             strchr
        - Src:             '../daemon/qrexec-daemon.c:1236,27'
          Dst:             target_refers_to_dom0
        - Src:             '../daemon/qrexec-daemon.c:1246,13'
          Dst:             asprintf
        - Src:             '../daemon/qrexec-daemon.c:1252,13'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1253,9'
          Dst:             register_exec_func
        - Src:             '../daemon/qrexec-daemon.c:1253,9'
          Dst:             do_exec
        - Src:             '../daemon/qrexec-daemon.c:1254,22'
          Dst:             run_qrexec_to_dom0
        - Src:             '../daemon/qrexec-daemon.c:1254,9'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1263,30'
          Dst:             asprintf
        - Src:             '../daemon/qrexec-daemon.c:1269,13'
          Dst:             daemon__exit
        - Src:             '../daemon/qrexec-daemon.c:1270,22'
          Dst:             qrexec_execute_vm
        - Src:             '../daemon/qrexec-daemon.c:1270,9'
          Dst:             daemon__exit
    - functionName:    find_policy_pending_slot
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 859
      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:851,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:852,28'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:858,5'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:852,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:853,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:857,5'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:853,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:854,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:855,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    handle_message_from_client
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 772
      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:752,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:754,33'
              BranchSideFuncs:
                - handle_client_hello
            - BranchSide:      '../daemon/qrexec-daemon.c:757,48'
              BranchSideFuncs:
                - handle_cmdline_message_from_client
            - BranchSide:      '../daemon/qrexec-daemon.c:761,22'
              BranchSideFuncs:
                - fuzz_read
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:767,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:770,13'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:761,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:763,13'
              BranchSideFuncs:
                - terminate_client
            - BranchSide:      '../daemon/qrexec-daemon.c:764,30'
              BranchSideFuncs:
                - terminate_client
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:754,13'
          Dst:             handle_client_hello
        - Src:             '../daemon/qrexec-daemon.c:757,13'
          Dst:             handle_cmdline_message_from_client
        - Src:             '../daemon/qrexec-daemon.c:761,17'
          Dst:             fuzz_read
        - Src:             '../daemon/qrexec-daemon.c:764,13'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:770,13'
          Dst:             fuzz_exit
    - functionName:    handle_new_client
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 535
      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:520,24'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:520,9'
              BranchSideFuncs:
                - do_accept
                - send_client_hello
                - close
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:520,24'
              BranchSideFuncs:
                - do_accept
                - send_client_hello
                - close
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:521,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:523,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:526,27'
              BranchSideFuncs:
                - send_client_hello
                - close
        - Branch String:   '../daemon/qrexec-daemon.c:526,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:527,15'
              BranchSideFuncs:
                - close
            - BranchSide:      '../daemon/qrexec-daemon.c:532,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:533,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:533,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:534,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:520,14'
          Dst:             do_accept
        - Src:             '../daemon/qrexec-daemon.c:523,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:526,9'
          Dst:             send_client_hello
        - Src:             '../daemon/qrexec-daemon.c:527,9'
          Dst:             close
    - functionName:    handle_agent_restart
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - xid
      BBCount:         28
      ICount:          156
      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:1621,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1622,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:1627,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:1622,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1623,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:1624,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:1627,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1628,28'
              BranchSideFuncs:
                - signal
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1631,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:1628,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1629,28'
              BranchSideFuncs:
                - signal
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1630,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:1636,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1637,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1638,9'
              BranchSideFuncs:
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon.c:1638,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1639,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1647,34'
              BranchSideFuncs:
                - fuzz_libvchan_client_init
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon.c:1648,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1650,9'
              BranchSideFuncs:
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon.c:1652,43'
              BranchSideFuncs:
                - handle_agent_hello
                - sigaction
                - create_qrexec_socket
                - err
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon.c:1653,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1654,24'
              BranchSideFuncs:
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon.c:1660,22'
              BranchSideFuncs:
                - sigaction
                - create_qrexec_socket
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:1664,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1665,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1668,26'
              BranchSideFuncs:
                - create_qrexec_socket
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1604,5'
          Dst:             unlink_qrexec_socket
        - Src:             '../daemon/qrexec-daemon.c:1605,5'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1608,5'
          Dst:             fuzz_libvchan_close
        - Src:             '../daemon/qrexec-daemon.c:1623,13'
          Dst:             terminate_client
        - Src:             '../daemon/qrexec-daemon.c:1636,9'
          Dst:             signal
        - Src:             '../daemon/qrexec-daemon.c:1637,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1647,13'
          Dst:             fuzz_libvchan_client_init
        - Src:             '../daemon/qrexec-daemon.c:1652,24'
          Dst:             handle_agent_hello
        - Src:             '../daemon/qrexec-daemon.c:1654,9'
          Dst:             fuzz_libvchan_close
        - Src:             '../daemon/qrexec-daemon.c:1664,9'
          Dst:             sigaction
        - Src:             '../daemon/qrexec-daemon.c:1665,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1668,5'
          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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reap_children
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 848
      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:819,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:815,9'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:819,17'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:819,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:820,16'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:847,18'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:820,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:819,5'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:821,32'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:821,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:822,22'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:845,9'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:822,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:823,21'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:824,26'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:825,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:826,40'
              BranchSideFuncs:
                - send_service_refused
                - waitpid
            - BranchSide:      '../daemon/qrexec-daemon.c:835,36'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:826,25'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:830,21'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:831,40'
              BranchSideFuncs:
                - send_service_refused
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon.c:840,47'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:840,17'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:841,40'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
        - Branch String:   '../daemon/qrexec-daemon.c:840,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:842,39'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:843,17'
              BranchSideFuncs:
                - waitpid
                - send_service_refused
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:819,17'
          Dst:             waitpid
        - Src:             '../daemon/qrexec-daemon.c:832,25'
          Dst:             send_service_refused
    - functionName:    send_service_refused
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 810
      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:    6
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:801,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:803,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:806,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:806,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:808,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:810,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:801,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:803,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:806,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon.c:808,9'
          Dst:             fuzz_exit
    - functionName:    init
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - xid
        - opt_direct
      BBCount:         106
      ICount:          550
      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
        - setgid
        - setsid
        - setuid
        - sigaction
        - sigemptyset
        - signal
        - snprintf
        - umask
        - unlink_qrexec_socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:298,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:300,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:302,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:303,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:304,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:310,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:305,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:307,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:308,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:312,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:313,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:362,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:313,26'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:313,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:315,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:313,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:314,13'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:315,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:315,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:318,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:320,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:324,22'
              BranchSideFuncs:
                - fuzz_exit
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:320,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:321,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:322,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:324,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:325,21'
              BranchSideFuncs:
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:326,23'
              BranchSideFuncs:
                - close
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:327,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:329,40'
              BranchSideFuncs:
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:329,40'
              BranchSideFuncs:
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:332,25'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:333,25'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:334,25'
              BranchSideFuncs:
                - fprintf
                - poll
                - err
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:334,25'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:336,46'
              BranchSideFuncs:
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:355,26'
              BranchSideFuncs:
                - fprintf
                - poll
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:337,29'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:338,29'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:339,29'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:339,29'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:341,29'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:343,33'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:343,25'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:345,34'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:350,29'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:352,29'
              BranchSideFuncs:
                - abort
        - Branch String:   '../daemon/qrexec-daemon.c:345,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:347,29'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:347,29'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:355,25'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:330,17'
              BranchSideFuncs:
                - poll
                - fprintf
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:356,33'
              BranchSideFuncs:
                - fprintf
                - poll
                - fuzz_read
                - fuzz_exit
                - fuzz_exit
                - abort
                - fuzz_exit
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:362,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:364,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:367,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:367,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:368,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:394,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:368,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:371,13'
              BranchSideFuncs:
                - errx
            - BranchSide:      '../daemon/qrexec-daemon.c:372,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:377,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:379,13'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:382,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:382,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:382,41'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:383,13'
              BranchSideFuncs:
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:382,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:383,13'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:384,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:384,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:385,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:387,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:387,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:389,13'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:391,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:394,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:395,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:404,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:396,27'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:397,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:402,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:396,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:398,18'
              BranchSideFuncs:
                - fuzz_write
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:402,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:398,29'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:398,38'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:400,13'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:398,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:398,59'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:400,13'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:406,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:408,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:410,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:411,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:412,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:415,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:415,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:417,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:419,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:419,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:421,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:425,12'
              BranchSideFuncs:
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:425,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:426,17'
              BranchSideFuncs:
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:432,5'
              BranchSideFuncs:
                - atexit
                - create_qrexec_socket
                - sigemptyset
                - sigemptyset
                - signal
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:446,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:447,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:448,9'
              BranchSideFuncs:
                - sigaction
                - sigaction
                - fuzz_write
                - close
                - err
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:448,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:449,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:450,9'
              BranchSideFuncs:
                - sigaction
                - fuzz_write
                - close
                - err
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:450,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:451,9'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:452,9'
              BranchSideFuncs:
                - fuzz_write
                - close
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:452,22'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:452,26'
              BranchSideFuncs:
                - fuzz_write
                - close
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:452,22'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:452,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:452,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:453,19'
              BranchSideFuncs:
                - fuzz_write
                - close
                - err
        - Branch String:   '../daemon/qrexec-daemon.c:453,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:454,13'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:455,15'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:300,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:302,27'
          Dst:             getenv
        - Src:             '../daemon/qrexec-daemon.c:304,27'
          Dst:             atoi
        - Src:             '../daemon/qrexec-daemon.c:311,25'
          Dst:             getenv
        - Src:             '../daemon/qrexec-daemon.c:313,29'
          Dst:             pipe2
        - Src:             '../daemon/qrexec-daemon.c:314,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:318,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:321,21'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:325,21'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:326,17'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:331,31'
          Dst:             poll
        - Src:             '../daemon/qrexec-daemon.c:333,25'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:336,41'
          Dst:             fuzz_read
        - Src:             '../daemon/qrexec-daemon.c:338,29'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:341,29'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:347,29'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:350,29'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:352,29'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon.c:356,25'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:362,9'
          Dst:             chdir
        - Src:             '../daemon/qrexec-daemon.c:364,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:368,23'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon.c:371,13'
          Dst:             errx
        - Src:             '../daemon/qrexec-daemon.c:372,9'
          Dst:             umask
        - Src:             '../daemon/qrexec-daemon.c:374,13'
          Dst:             open
        - Src:             '../daemon/qrexec-daemon.c:379,13'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:382,13'
          Dst:             dup2
        - Src:             '../daemon/qrexec-daemon.c:382,36'
          Dst:             dup2
        - Src:             '../daemon/qrexec-daemon.c:383,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:385,13'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:387,13'
          Dst:             setsid
        - Src:             '../daemon/qrexec-daemon.c:389,13'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:395,17'
          Dst:             fuzz_libvchan_client_init_async
        - Src:             '../daemon/qrexec-daemon.c:396,30'
          Dst:             qubes_wait_for_vchan_connection_with_timeout
        - Src:             '../daemon/qrexec-daemon.c:398,32'
          Dst:             fuzz_write
        - Src:             '../daemon/qrexec-daemon.c:400,13'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:404,17'
          Dst:             fuzz_libvchan_client_init
        - Src:             '../daemon/qrexec-daemon.c:408,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:410,24'
          Dst:             handle_agent_hello
        - Src:             '../daemon/qrexec-daemon.c:412,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:415,16'
          Dst:             getgid
        - Src:             '../daemon/qrexec-daemon.c:415,9'
          Dst:             setgid
        - Src:             '../daemon/qrexec-daemon.c:417,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:419,16'
          Dst:             getuid
        - Src:             '../daemon/qrexec-daemon.c:419,9'
          Dst:             setuid
        - Src:             '../daemon/qrexec-daemon.c:421,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:432,5'
          Dst:             atexit
        - Src:             '../daemon/qrexec-daemon.c:432,5'
          Dst:             unlink_qrexec_socket
        - Src:             '../daemon/qrexec-daemon.c:434,9'
          Dst:             create_qrexec_socket
        - Src:             '../daemon/qrexec-daemon.c:444,5'
          Dst:             sigemptyset
        - Src:             '../daemon/qrexec-daemon.c:445,5'
          Dst:             sigemptyset
        - Src:             '../daemon/qrexec-daemon.c:446,9'
          Dst:             signal
        - Src:             '../daemon/qrexec-daemon.c:447,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:448,9'
          Dst:             sigaction
        - Src:             '../daemon/qrexec-daemon.c:449,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:450,9'
          Dst:             sigaction
        - Src:             '../daemon/qrexec-daemon.c:451,9'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:453,13'
          Dst:             fuzz_write
        - Src:             '../daemon/qrexec-daemon.c:454,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:455,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:    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: 1698
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         82
      ICount:          471
      EdgeCount:       98
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - __errno_location
        - atoi
        - close
        - dup2
        - err
        - fprintf
        - 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:1705,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1706,13'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1707,18'
              BranchSideFuncs:
                - dup2
                - close
                - setup_logging
                - getopt_long
                - fprintf
                - usage
                - 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:1707,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1708,35'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1709,19'
              BranchSideFuncs:
                - close
                - setup_logging
                - getopt_long
                - fprintf
                - usage
                - 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:1709,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1710,33'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1713,5'
              BranchSideFuncs:
                - setup_logging
                - getopt_long
                - fprintf
                - usage
                - 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:1715,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1716,17'
              BranchSideFuncs:
                - usage
                - getopt_long
                - fprintf
                - usage
                - 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:1739,9'
              BranchSideFuncs:
                - fprintf
                - usage
                - 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:1716,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1718,27'
              BranchSideFuncs:
                - getopt_long
                - fprintf
                - usage
                - 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:1721,42'
              BranchSideFuncs:
                - strdup
                - getopt_long
                - fprintf
                - usage
                - 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:1725,46'
              BranchSideFuncs:
                - strdup
                - getopt_long
                - fprintf
                - usage
                - 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:1729,28'
              BranchSideFuncs:
                - getopt_long
                - fprintf
                - usage
                - 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:1732,38'
              BranchSideFuncs:
                - getopt_long
                - fprintf
                - usage
                - 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:1734,13'
              BranchSideFuncs:
                - usage
            - BranchSide:      '../daemon/qrexec-daemon.c:1736,23'
              BranchSideFuncs:
                - usage
        - Branch String:   '../daemon/qrexec-daemon.c:1721,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1722,21'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1723,17'
              BranchSideFuncs:
                - getopt_long
                - fprintf
                - usage
                - 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:1725,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1726,21'
              BranchSideFuncs:
                - err
            - BranchSide:      '../daemon/qrexec-daemon.c:1727,17'
              BranchSideFuncs:
                - getopt_long
                - fprintf
                - usage
                - 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:1739,27'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1739,30'
              BranchSideFuncs:
                - usage
            - BranchSide:      '../daemon/qrexec-daemon.c:1740,15'
              BranchSideFuncs:
                - usage
        - Branch String:   '../daemon/qrexec-daemon.c:1739,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1740,15'
              BranchSideFuncs:
                - usage
            - BranchSide:      '../daemon/qrexec-daemon.c:1742,10'
              BranchSideFuncs:
                - fprintf
                - usage
                - 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:1742,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1743,17'
              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
            - BranchSide:      '../daemon/qrexec-daemon.c:1746,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:1748,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1749,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:1750,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:1764,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1765,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:1814,9'
              BranchSideFuncs:
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon.c:1768,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1769,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:1771,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:1774,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1775,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:1784,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:1775,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1775,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:1777,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:1778,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1779,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:1782,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:1779,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1780,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:1781,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:1785,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1786,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:1792,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:1786,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1787,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:1789,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1792,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1794,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:1802,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:1794,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1796,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1799,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:1802,22'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1802,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:1805,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:1802,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1803,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:1805,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:1805,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1806,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:1808,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:1808,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1764,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:1809,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:1809,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1810,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:1811,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:1814,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1815,24'
              BranchSideFuncs:
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon.c:1817,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1704,23'
          Dst:             open
        - Src:             '../daemon/qrexec-daemon.c:1706,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1707,13'
          Dst:             dup2
        - Src:             '../daemon/qrexec-daemon.c:1708,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1709,13'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon.c:1710,13'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1713,5'
          Dst:             setup_logging
        - Src:             '../daemon/qrexec-daemon.c:1715,17'
          Dst:             getopt_long
        - Src:             '../daemon/qrexec-daemon.c:1721,35'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:1722,21'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1725,39'
          Dst:             strdup
        - Src:             '../daemon/qrexec-daemon.c:1726,21'
          Dst:             err
        - Src:             '../daemon/qrexec-daemon.c:1736,17'
          Dst:             usage
        - Src:             '../daemon/qrexec-daemon.c:1740,9'
          Dst:             usage
        - Src:             '../daemon/qrexec-daemon.c:1743,9'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1744,9'
          Dst:             usage
        - Src:             '../daemon/qrexec-daemon.c:1746,24'
          Dst:             atoi
        - Src:             '../daemon/qrexec-daemon.c:1750,5'
          Dst:             init
        - Src:             '../daemon/qrexec-daemon.c:1752,5'
          Dst:             sigemptyset
        - Src:             '../daemon/qrexec-daemon.c:1753,5'
          Dst:             sigaddset
        - Src:             '../daemon/qrexec-daemon.c:1754,5'
          Dst:             sigprocmask
        - Src:             '../daemon/qrexec-daemon.c:1755,5'
          Dst:             sigemptyset
        - Src:             '../daemon/qrexec-daemon.c:1769,13'
          Dst:             reap_children
        - Src:             '../daemon/qrexec-daemon.c:1773,41'
          Dst:             fuzz_libvchan_fd_for_select
        - Src:             '../daemon/qrexec-daemon.c:1774,13'
          Dst:             fuzz_libvchan_buffer_space
        - Src:             '../daemon/qrexec-daemon.c:1775,13'
          Dst:             __assert_fail
        - Src:             '../daemon/qrexec-daemon.c:1784,15'
          Dst:             ppoll_vchan
        - Src:             '../daemon/qrexec-daemon.c:1786,17'
          Dst:             __errno_location
        - Src:             '../daemon/qrexec-daemon.c:1792,14'
          Dst:             fuzz_libvchan_is_open
        - Src:             '../daemon/qrexec-daemon.c:1794,17'
          Dst:             handle_agent_restart
        - Src:             '../daemon/qrexec-daemon.c:1803,13'
          Dst:             handle_new_client
        - Src:             '../daemon/qrexec-daemon.c:1805,16'
          Dst:             fuzz_libvchan_data_ready
        - Src:             '../daemon/qrexec-daemon.c:1806,13'
          Dst:             handle_message_from_agent
        - Src:             '../daemon/qrexec-daemon.c:1810,17'
          Dst:             handle_message_from_client
        - Src:             '../daemon/qrexec-daemon.c:1815,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: 1682
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - argv0
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - fuzz_exit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1684,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1685,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1686,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1687,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1688,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1690,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1692,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1693,5'
          Dst:             fprintf
        - Src:             '../daemon/qrexec-daemon.c:1694,5'
          Dst:             fuzz_exit
    - functionName:    handle_message_from_agent
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         49
      ICount:          388
      EdgeCount:       64
      CyclomaticComplexity: 17
      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:1457,23'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1455,23'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - sanitize_message_from_agent
                - handle_connection_terminated
                - malloc
                - handle_vchan_error.261
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
                - malloc
                - handle_vchan_error.261
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
                - 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.261
                - handle_vchan_error.261
            - BranchSide:      '../daemon/qrexec-daemon.c:1457,23'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - sanitize_message_from_agent
                - handle_connection_terminated
                - malloc
                - handle_vchan_error.261
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
                - malloc
                - handle_vchan_error.261
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
                - 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.261
                - handle_vchan_error.261
        - Branch String:   '../daemon/qrexec-daemon.c:1457,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1459,9'
              BranchSideFuncs:
                - handle_vchan_error.261
                - sanitize_message_from_agent
                - handle_connection_terminated
                - malloc
                - handle_vchan_error.261
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
                - malloc
                - handle_vchan_error.261
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
                - 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.261
            - BranchSide:      '../daemon/qrexec-daemon.c:1461,5'
              BranchSideFuncs:
                - sanitize_message_from_agent
                - handle_connection_terminated
                - malloc
                - handle_vchan_error.261
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
                - malloc
                - handle_vchan_error.261
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
                - 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.261
        - Branch String:   '../daemon/qrexec-daemon.c:1468,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1468,5'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1471,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.261
            - BranchSide:      '../daemon/qrexec-daemon.c:1501,44'
              BranchSideFuncs:
                - malloc
                - handle_vchan_error.261
                - fuzz_libvchan_recv
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
            - BranchSide:      '../daemon/qrexec-daemon.c:1547,44'
              BranchSideFuncs:
                - malloc
                - handle_vchan_error.261
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
            - BranchSide:      '../daemon/qrexec-daemon.c:1592,13'
              BranchSideFuncs:
                - handle_connection_terminated
        - Branch String:   '../daemon/qrexec-daemon.c:1471,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1473,17'
              BranchSideFuncs:
                - handle_vchan_error.261
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - validate_service_name
                - send_service_refused
                - handle_execute_service
            - BranchSide:      '../daemon/qrexec-daemon.c:1476,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:1480,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1481,38'
              BranchSideFuncs:
                - validate_service_name
                - send_service_refused
                - handle_execute_service
            - BranchSide:      '../daemon/qrexec-daemon.c:1484,57'
              BranchSideFuncs:
                - validate_service_name
                - send_service_refused
                - handle_execute_service
        - Branch String:   '../daemon/qrexec-daemon.c:1484,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1485,38'
              BranchSideFuncs:
                - handle_execute_service
            - BranchSide:      '../daemon/qrexec-daemon.c:1488,22'
              BranchSideFuncs:
                - handle_execute_service
        - Branch String:   '../daemon/qrexec-daemon.c:1502,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1503,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.261
            - BranchSide:      '../daemon/qrexec-daemon.c:1505,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.261
        - Branch String:   '../daemon/qrexec-daemon.c:1505,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1507,22'
              BranchSideFuncs:
                - free
                - handle_vchan_error.261
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1510,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:1515,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1516,17'
              BranchSideFuncs:
                - strlen
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1517,17'
              BranchSideFuncs:
                - strlen
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1517,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1519,17'
              BranchSideFuncs:
                - send_service_refused
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1521,46'
              BranchSideFuncs:
                - strlen
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1522,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1524,17'
              BranchSideFuncs:
                - send_service_refused
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1526,40'
              BranchSideFuncs:
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1526,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1527,17'
              BranchSideFuncs:
                - handle_execute_service
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1528,23'
              BranchSideFuncs:
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1548,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1549,17'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
            - BranchSide:      '../daemon/qrexec-daemon.c:1551,31'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
                - free
                - handle_vchan_error.261
        - Branch String:   '../daemon/qrexec-daemon.c:1551,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1552,22'
              BranchSideFuncs:
                - free
                - handle_vchan_error.261
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1555,49'
              BranchSideFuncs:
                - sanitize_name
                - sanitize_name
                - validate_request_id
                - send_service_refused
                - free
                - strlen
                - validate_service_name
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1562,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1563,17'
              BranchSideFuncs:
                - strlen
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1564,17'
              BranchSideFuncs:
                - strlen
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1564,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1566,17'
              BranchSideFuncs:
                - send_service_refused
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1568,46'
              BranchSideFuncs:
                - strlen
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1569,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1571,17'
              BranchSideFuncs:
                - send_service_refused
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1573,40'
              BranchSideFuncs:
                - validate_service_name
                - send_service_refused
                - free
                - handle_execute_service
                - free
        - Branch String:   '../daemon/qrexec-daemon.c:1573,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1574,17'
              BranchSideFuncs:
                - handle_execute_service
                - free
            - BranchSide:      '../daemon/qrexec-daemon.c:1575,23'
              BranchSideFuncs:
                - handle_execute_service
                - free
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1457,9'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:1459,9'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1461,5'
          Dst:             sanitize_message_from_agent
        - Src:             '../daemon/qrexec-daemon.c:1471,17'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:1473,17'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1478,13'
          Dst:             sanitize_name
        - Src:             '../daemon/qrexec-daemon.c:1479,13'
          Dst:             sanitize_name
        - Src:             '../daemon/qrexec-daemon.c:1480,18'
          Dst:             validate_request_id
        - Src:             '../daemon/qrexec-daemon.c:1481,17'
          Dst:             send_service_refused
        - Src:             '../daemon/qrexec-daemon.c:1484,18'
          Dst:             validate_service_name
        - Src:             '../daemon/qrexec-daemon.c:1485,17'
          Dst:             send_service_refused
        - Src:             '../daemon/qrexec-daemon.c:1491,13'
          Dst:             handle_execute_service
        - Src:             '../daemon/qrexec-daemon.c:1503,17'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1505,17'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:1508,17'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1514,13'
          Dst:             sanitize_name
        - Src:             '../daemon/qrexec-daemon.c:1515,18'
          Dst:             validate_request_id
        - Src:             '../daemon/qrexec-daemon.c:1521,39'
          Dst:             strlen
        - Src:             '../daemon/qrexec-daemon.c:1526,18'
          Dst:             validate_service_name
        - Src:             '../daemon/qrexec-daemon.c:1532,13'
          Dst:             handle_execute_service
        - Src:             '../daemon/qrexec-daemon.c:1540,13'
          Dst:             send_service_refused
        - Src:             '../daemon/qrexec-daemon.c:1549,17'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1551,17'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:1553,17'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1560,13'
          Dst:             sanitize_name
        - Src:             '../daemon/qrexec-daemon.c:1561,13'
          Dst:             sanitize_name
        - Src:             '../daemon/qrexec-daemon.c:1562,18'
          Dst:             validate_request_id
        - Src:             '../daemon/qrexec-daemon.c:1568,39'
          Dst:             strlen
        - Src:             '../daemon/qrexec-daemon.c:1573,18'
          Dst:             validate_service_name
        - Src:             '../daemon/qrexec-daemon.c:1579,13'
          Dst:             handle_execute_service
        - Src:             '../daemon/qrexec-daemon.c:1587,13'
          Dst:             send_service_refused
        - Src:             '../daemon/qrexec-daemon.c:1592,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: 1342
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - untrusted_header
      BBCount:         27
      ICount:          142
      EdgeCount:       52
      CyclomaticComplexity: 27
      functionsReached:
        - fuzz_exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1343,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1345,17'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1356,17'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1372,17'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1388,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1396,13'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1345,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1348,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1350,17'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1350,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1352,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1354,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1356,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1359,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1361,17'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1361,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1363,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1365,17'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1365,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1368,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1370,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1372,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1375,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1377,17'
              BranchSideFuncs:
                - fuzz_exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1377,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1379,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1381,17'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1381,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1384,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1386,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1388,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1390,17'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1392,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1348,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1352,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1359,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1363,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1368,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1375,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1379,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1384,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1390,17'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1396,13'
          Dst:             fuzz_exit
    - functionName:    sanitize_name
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 879
      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:    6
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:864,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:865,14'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:879,1'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:865,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:865,37'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:867,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:865,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:866,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:867,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:867,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:867,37'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:869,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:867,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:868,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:869,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:869,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:869,37'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:871,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:869,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:870,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:871,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:871,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:872,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:874,13'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:872,36'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:873,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:874,13'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:871,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:874,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:875,13'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:875,33'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:875,43'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:877,10'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../daemon/qrexec-daemon.c:875,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:876,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../daemon/qrexec-daemon.c:877,10'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:875,36'
          Dst:             strchr
    - functionName:    validate_request_id
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1431
      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:    3
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1402,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1430,5'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1403,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1403,45'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1411,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1411,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1411,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1411,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1413,40'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1426,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1415,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1416,21'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1422,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1416,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1419,21'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1421,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_service_name
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1448
      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:    3
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1437,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1440,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1443,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon.c:1445,23'
              BranchSideFuncs:
                - sanitize_name
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1445,9'
          Dst:             sanitize_name
    - functionName:    handle_execute_service
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - remote_domain_id
        - remote_domain_name
        - requested_source_domain
        - target_domain
        - service_name
        - request_id
      BBCount:         14
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - _exit
        - atexit
        - find_policy_pending_slot
        - fuzz_exit
        - handle_execute_service_child
        - null_exit
        - send_service_refused
        - sigaction
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon.c:1293,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1295,30'
              BranchSideFuncs:
                - send_service_refused
            - BranchSide:      '../daemon/qrexec-daemon.c:1299,16'
              BranchSideFuncs:
                - atexit
                - sigaction
                - handle_execute_service_child
                - _exit
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1299,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1302,13'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1304,17'
              BranchSideFuncs:
                - atexit
                - sigaction
                - handle_execute_service_child
                - _exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1312,55'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon.c:1304,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1305,17'
              BranchSideFuncs:
                - _exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1306,17'
              BranchSideFuncs:
                - sigaction
                - handle_execute_service_child
        - Branch String:   '../daemon/qrexec-daemon.c:1306,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1308,42'
              BranchSideFuncs:
                - handle_execute_service_child
            - BranchSide:      '../daemon/qrexec-daemon.c:1308,42'
              BranchSideFuncs:
                - handle_execute_service_child
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1292,27'
          Dst:             find_policy_pending_slot
        - Src:             '../daemon/qrexec-daemon.c:1295,9'
          Dst:             send_service_refused
        - Src:             '../daemon/qrexec-daemon.c:1302,13'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1304,17'
          Dst:             atexit
        - Src:             '../daemon/qrexec-daemon.c:1304,17'
          Dst:             null_exit
        - Src:             '../daemon/qrexec-daemon.c:1305,17'
          Dst:             _exit
        - Src:             '../daemon/qrexec-daemon.c:1306,17'
          Dst:             sigaction
        - Src:             '../daemon/qrexec-daemon.c:1308,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: 1321
      functionLinenumberEnd: 1339
      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:1324,23'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1322,24'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - release_vchan_port
                - fuzz_exit
                - handle_vchan_error.261
            - BranchSide:      '../daemon/qrexec-daemon.c:1324,23'
              BranchSideFuncs:
                - fuzz_libvchan_recv
                - release_vchan_port
                - fuzz_exit
                - handle_vchan_error.261
        - Branch String:   '../daemon/qrexec-daemon.c:1324,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1326,9'
              BranchSideFuncs:
                - handle_vchan_error.261
                - release_vchan_port
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1328,26'
              BranchSideFuncs:
                - release_vchan_port
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1328,62'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1329,30'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1332,9'
              BranchSideFuncs:
                - fuzz_exit
        - Branch String:   '../daemon/qrexec-daemon.c:1328,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon.c:1332,9'
              BranchSideFuncs:
                - fuzz_exit
            - BranchSide:      '../daemon/qrexec-daemon.c:1336,14'
              BranchSideFuncs:
                - release_vchan_port
      Callsites:
        - Src:             '../daemon/qrexec-daemon.c:1324,9'
          Dst:             fuzz_libvchan_recv
        - Src:             '../daemon/qrexec-daemon.c:1326,9'
          Dst:             handle_vchan_error
        - Src:             '../daemon/qrexec-daemon.c:1332,9'
          Dst:             fuzz_exit
        - Src:             '../daemon/qrexec-daemon.c:1338,5'
          Dst:             release_vchan_port
    - functionName:    null_exit
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1045
      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:1045,5'
          Dst:             _exit
    - functionName:    select_loop
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 480
      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:480,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:480,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:480,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:479,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: 428
      functionLinenumberEnd: 456
      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:452,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:452,9'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - send_exit_code
            - BranchSide:      '../daemon/qrexec-daemon-common.c:453,23'
              BranchSideFuncs:
                - fuzz_libvchan_send
                - send_exit_code
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:453,9'
          Dst:             fuzz_libvchan_send
        - Src:             '../daemon/qrexec-daemon-common.c:454,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: 548
      functionLinenumberEnd: 570
      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:550,36'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:550,57'
              BranchSideFuncs:
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:552,9'
              BranchSideFuncs:
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:550,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:552,9'
              BranchSideFuncs:
                - handle_agent_handshake
                - fuzz_libvchan_close
                - __assert_fail
                - select_loop
                - handle_failed_exec
            - BranchSide:      '../daemon/qrexec-daemon-common.c:554,56'
              BranchSideFuncs:
                - handle_agent_handshake
                - fuzz_libvchan_close
                - __assert_fail
                - select_loop
                - handle_failed_exec
        - Branch String:   '../daemon/qrexec-daemon-common.c:556,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:556,34'
              BranchSideFuncs:
                - __assert_fail
                - select_loop
                - fuzz_libvchan_close
                - handle_failed_exec
            - BranchSide:      '../daemon/qrexec-daemon-common.c:557,13'
              BranchSideFuncs:
                - __assert_fail
                - select_loop
                - fuzz_libvchan_close
                - handle_failed_exec
        - Branch String:   '../daemon/qrexec-daemon-common.c:557,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:558,18'
              BranchSideFuncs:
                - handle_failed_exec
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:561,13'
              BranchSideFuncs:
                - __assert_fail
                - select_loop
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:558,18'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:558,16'
              BranchSideFuncs:
                - handle_failed_exec
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:558,78'
              BranchSideFuncs:
                - handle_failed_exec
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:561,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:561,13'
              BranchSideFuncs:
                - select_loop
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:562,45'
              BranchSideFuncs:
                - select_loop
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:567,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:567,9'
              BranchSideFuncs:
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:568,24'
              BranchSideFuncs:
                - fuzz_libvchan_close
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:550,40'
          Dst:             fuzz_libvchan_is_open
        - Src:             '../daemon/qrexec-daemon-common.c:554,33'
          Dst:             handle_agent_handshake
        - Src:             '../daemon/qrexec-daemon-common.c:559,13'
          Dst:             handle_failed_exec
        - Src:             '../daemon/qrexec-daemon-common.c:561,13'
          Dst:             __assert_fail
        - Src:             '../daemon/qrexec-daemon-common.c:563,18'
          Dst:             select_loop
        - Src:             '../daemon/qrexec-daemon-common.c:568,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: 313
      functionLinenumberEnd: 359
      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:319,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:320,14'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:358,12'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:320,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:321,33'
              BranchSideFuncs:
                - read_vchan_all
                - read_vchan_all
                - write_vchan_all
                - write_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:343,17'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:321,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:323,17'
              BranchSideFuncs:
                - read_vchan_all
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:325,21'
              BranchSideFuncs:
                - read_vchan_all
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:325,39'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:325,46'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:327,17'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:325,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:327,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:329,33'
              BranchSideFuncs:
                - read_vchan_all
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:329,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:331,17'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:334,42'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:334,37'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:334,35'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:335,42'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:336,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:340,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:342,9'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:347,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:349,17'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:351,34'
              BranchSideFuncs:
                - write_vchan_all
                - write_vchan_all
                - read_vchan_all
                - read_vchan_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:351,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:353,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:321,18'
          Dst:             read_vchan_all
        - Src:             '../daemon/qrexec-daemon-common.c:329,18'
          Dst:             read_vchan_all
        - Src:             '../daemon/qrexec-daemon-common.c:347,18'
          Dst:             write_vchan_all
        - Src:             '../daemon/qrexec-daemon-common.c:351,18'
          Dst:             write_vchan_all
    - functionName:    set_remote_domain
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 309
      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:305,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:307,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon-common.c:309,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:305,9'
          Dst:             setenv
        - Src:             '../daemon/qrexec-daemon-common.c:307,9'
          Dst:             abort
    - functionName:    run_qrexec_to_dom0
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 544
      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:498,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:499,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:500,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:500,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:507,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:510,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:513,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:514,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:515,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:515,16'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:517,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:519,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:523,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:525,9'
              BranchSideFuncs:
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:528,17'
              BranchSideFuncs:
                - qubes_wait_for_vchan_connection_with_timeout
                - handshake_and_go
                - fuzz_libvchan_close
        - Branch String:   '../daemon/qrexec-daemon-common.c:527,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:530,24'
              BranchSideFuncs:
                - fuzz_libvchan_close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:534,38'
              BranchSideFuncs:
                - handshake_and_go
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:496,5'
          Dst:             set_remote_domain
        - Src:             '../daemon/qrexec-daemon-common.c:497,9'
          Dst:             connect_unix_socket_by_id
        - Src:             '../daemon/qrexec-daemon-common.c:500,10'
          Dst:             negotiate_connection_params
        - Src:             '../daemon/qrexec-daemon-common.c:510,5'
          Dst:             buffer_init
        - Src:             '../daemon/qrexec-daemon-common.c:512,9'
          Dst:             parse_qubes_rpc_command
        - Src:             '../daemon/qrexec-daemon-common.c:515,17'
          Dst:             wait_for_session_maybe
        - Src:             '../daemon/qrexec-daemon-common.c:519,23'
          Dst:             prepare_local_fds
        - Src:             '../daemon/qrexec-daemon-common.c:522,18'
          Dst:             fuzz_libvchan_client_init_async
        - Src:             '../daemon/qrexec-daemon-common.c:527,9'
          Dst:             qubes_wait_for_vchan_connection_with_timeout
        - Src:             '../daemon/qrexec-daemon-common.c:530,9'
          Dst:             fuzz_libvchan_close
        - Src:             '../daemon/qrexec-daemon-common.c:543,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: 226
      functionLinenumberEnd: 231
      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:229,26'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:229,29'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon-common.c:230,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '../daemon/qrexec-daemon-common.c:229,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:230,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon-common.c:231,32'
              BranchSideFuncs:
                - connect_unix_socket
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:228,24'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon-common.c:230,9'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon-common.c:231,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: 21
      functionLinenumberEnd: 52
      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:29,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:29,27'
              BranchSideFuncs:
                - write_all
                - write_all
                - read_all
                - __assert_fail
                - read_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:32,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:30,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:30,27'
              BranchSideFuncs:
                - write_all
                - read_all
                - __assert_fail
                - read_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:32,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:28,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:32,9'
              BranchSideFuncs:
                - read_all
                - __assert_fail
                - read_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:36,19'
              BranchSideFuncs:
                - read_all
                - __assert_fail
                - read_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:36,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:38,9'
              BranchSideFuncs:
                - __assert_fail
                - read_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:40,5'
              BranchSideFuncs:
                - __assert_fail
                - read_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:40,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:40,5'
              BranchSideFuncs:
                - read_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:41,13'
              BranchSideFuncs:
                - read_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:41,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:45,19'
              BranchSideFuncs:
                - read_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:45,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:49,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:28,10'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:29,17'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:30,17'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:36,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon-common.c:40,5'
          Dst:             __assert_fail
        - Src:             '../daemon/qrexec-daemon-common.c:45,10'
          Dst:             read_all
    - functionName:    wait_for_session_maybe
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 409
      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:372,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:373,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:376,10'
              BranchSideFuncs:
                - load_service_config_v2
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon-common.c:376,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:377,9'
              BranchSideFuncs:
                - load_service_config_v2
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
            - BranchSide:      '../daemon/qrexec-daemon-common.c:380,32'
              BranchSideFuncs:
                - load_service_config_v2
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon-common.c:380,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:381,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:384,10'
              BranchSideFuncs:
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon-common.c:384,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:385,9'
              BranchSideFuncs:
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
            - BranchSide:      '../daemon/qrexec-daemon-common.c:388,9'
              BranchSideFuncs:
                - close
                - exec_wait_for_session
                - _exit
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon-common.c:389,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:391,13'
              BranchSideFuncs:
                - close
                - exec_wait_for_session
                - _exit
            - BranchSide:      '../daemon/qrexec-daemon-common.c:397,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:399,13'
              BranchSideFuncs:
                - waitpid
        - Branch String:   '../daemon/qrexec-daemon-common.c:402,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:403,13'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:403,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:405,5'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:405,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:380,9'
          Dst:             load_service_config_v2
        - Src:             '../daemon/qrexec-daemon-common.c:391,13'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon-common.c:392,13'
          Dst:             exec_wait_for_session
        - Src:             '../daemon/qrexec-daemon-common.c:394,13'
          Dst:             _exit
        - Src:             '../daemon/qrexec-daemon-common.c:402,9'
          Dst:             waitpid
    - functionName:    prepare_local_fds
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 424
      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:413,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:414,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon-common.c:415,22'
              BranchSideFuncs:
                - sigemptyset
                - sigaction
                - execute_parsed_qubes_rpc_command
        - Branch String:   '../daemon/qrexec-daemon-common.c:420,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:422,45'
              BranchSideFuncs:
                - execute_parsed_qubes_rpc_command
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:414,9'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon-common.c:419,5'
          Dst:             sigemptyset
        - Src:             '../daemon/qrexec-daemon-common.c:420,9'
          Dst:             sigaction
        - Src:             '../daemon/qrexec-daemon-common.c:422,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: 362
      functionLinenumberEnd: 364
      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: 240
      functionLinenumberEnd: 270
      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:244,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:246,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:249,12'
              BranchSideFuncs:
                - snprintf
                - connect
                - handle_daemon_handshake
                - __errno_location
                - close
                - close
                - abort
        - Branch String:   '../daemon/qrexec-daemon-common.c:252,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:253,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      '../daemon/qrexec-daemon-common.c:254,9'
              BranchSideFuncs:
                - connect
                - handle_daemon_handshake
                - __errno_location
                - close
                - close
        - Branch String:   '../daemon/qrexec-daemon-common.c:254,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:257,15'
              BranchSideFuncs:
                - close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:260,19'
              BranchSideFuncs:
                - connect
                - handle_daemon_handshake
                - __errno_location
                - close
        - Branch String:   '../daemon/qrexec-daemon-common.c:261,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:262,27'
              BranchSideFuncs:
                - __errno_location
                - close
            - BranchSide:      '../daemon/qrexec-daemon-common.c:267,33'
              BranchSideFuncs:
                - handle_daemon_handshake
        - Branch String:   '../daemon/qrexec-daemon-common.c:265,39'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:265,16'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:265,42'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:267,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:268,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:269,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:244,14'
          Dst:             socket
        - Src:             '../daemon/qrexec-daemon-common.c:250,11'
          Dst:             snprintf
        - Src:             '../daemon/qrexec-daemon-common.c:253,9'
          Dst:             abort
        - Src:             '../daemon/qrexec-daemon-common.c:257,9'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon-common.c:261,9'
          Dst:             connect
        - Src:             '../daemon/qrexec-daemon-common.c:262,27'
          Dst:             __errno_location
        - Src:             '../daemon/qrexec-daemon-common.c:264,9'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon-common.c:267,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: 69
      functionLinenumberEnd: 107
      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:74,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:76,9'
              BranchSideFuncs:
                - read_all
                - write_all
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:78,13'
              BranchSideFuncs:
                - read_all
                - write_all
                - write_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:78,31'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:78,38'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:80,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:78,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:82,19'
              BranchSideFuncs:
                - read_all
                - 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
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:87,14'
              BranchSideFuncs:
                - write_all
                - write_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:87,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:94,9'
              BranchSideFuncs:
                - write_all
                - write_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:98,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:100,9'
              BranchSideFuncs:
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:102,20'
              BranchSideFuncs:
                - write_all
        - Branch String:   '../daemon/qrexec-daemon-common.c:102,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:106,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:74,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon-common.c:82,10'
          Dst:             read_all
        - Src:             '../daemon/qrexec-daemon-common.c:98,10'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:102,10'
          Dst:             write_all
    - functionName:    send_service_connect
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 294
      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:288,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:288,27'
              BranchSideFuncs:
                - write_all
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:291,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:289,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:289,27'
              BranchSideFuncs:
                - write_all
            - BranchSide:      '../daemon/qrexec-daemon-common.c:291,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:287,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:293,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:284,5'
          Dst:             strncpy
        - Src:             '../daemon/qrexec-daemon-common.c:287,10'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:288,17'
          Dst:             write_all
        - Src:             '../daemon/qrexec-daemon-common.c:289,17'
          Dst:             write_all
    - functionName:    qrexec_execute_vm
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - target
        - autostart
        - remote_domain_id
        - cmd
        - service_length
        - request_id
        - just_exec
        - wait_connection_end
        - use_uuid
      BBCount:         68
      ICount:          390
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - close
        - connect_unix_socket
        - connect_unix_socket_by_id
        - memcmp
        - negotiate_connection_params
        - poll
        - qubesd_call
        - qubesd_call2
        - send_service_connect
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:114,28'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:114,39'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:118,9'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:114,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:120,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_call2
                - memcmp
                - memcmp
                - free
                - strlen
                - memcmp
        - Branch String:   '../daemon/qrexec-daemon-common.c:124,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:125,14'
              BranchSideFuncs:
                - qubesd_call2
                - memcmp
                - memcmp
                - free
                - strlen
                - 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
                - memcmp
            - BranchSide:      '../daemon/qrexec-daemon-common.c:169,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:125,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:129,13'
              BranchSideFuncs:
                - qubesd_call2
                - memcmp
                - memcmp
                - free
                - strlen
                - 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
                - memcmp
            - BranchSide:      '../daemon/qrexec-daemon-common.c:131,13'
              BranchSideFuncs:
                - qubesd_call2
                - memcmp
                - memcmp
                - free
                - strlen
                - 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
                - memcmp
        - Branch String:   '../daemon/qrexec-daemon-common.c:131,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:134,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:137,29'
              BranchSideFuncs:
                - qubesd_call2
                - memcmp
                - memcmp
                - free
                - strlen
                - 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
                - memcmp
        - 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,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - free
                - strlen
                - 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
                - memcmp
        - Branch String:   '../daemon/qrexec-daemon-common.c:143,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:144,24'
              BranchSideFuncs:
                - strlen
                - 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
                - memcmp
            - BranchSide:      '../daemon/qrexec-daemon-common.c:160,24'
              BranchSideFuncs:
                - memcmp
                - free
        - Branch String:   '../daemon/qrexec-daemon-common.c:144,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:146,17'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:148,17'
              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
                - memcmp
        - Branch String:   '../daemon/qrexec-daemon-common.c:148,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:149,21'
              BranchSideFuncs:
                - memcmp
                - 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:158,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
        - Branch String:   '../daemon/qrexec-daemon-common.c:149,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:151,21'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:153,28'
              BranchSideFuncs:
                - memcmp
                - 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:153,21'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:155,21'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:157,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:160,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      '../daemon/qrexec-daemon-common.c:162,13'
              BranchSideFuncs:
                - free
        - Branch String:   '../daemon/qrexec-daemon-common.c:169,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:169,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:169,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:170,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:170,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:187,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:170,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:171,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:187,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:172,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:173,13'
              BranchSideFuncs: []
            - BranchSide:      '../daemon/qrexec-daemon-common.c:174,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:174,42'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:175,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:184,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:175,37'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:175,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:176,24'
              BranchSideFuncs:
                - memcmp
                - free
        - Branch String:   '../daemon/qrexec-daemon-common.c:174,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:176,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:184,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:176,17'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      '../daemon/qrexec-daemon-common.c:178,13'
              BranchSideFuncs:
                - free
        - Branch String:   '../daemon/qrexec-daemon-common.c:187,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:188,9'
              BranchSideFuncs:
                - qubesd_call
            - BranchSide:      '../daemon/qrexec-daemon-common.c:191,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:191,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:198,9'
              BranchSideFuncs:
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
            - BranchSide:      '../daemon/qrexec-daemon-common.c:199,9'
              BranchSideFuncs:
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
        - Branch String:   '../daemon/qrexec-daemon-common.c:200,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:203,30'
              BranchSideFuncs:
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
            - BranchSide:      '../daemon/qrexec-daemon-common.c:205,15'
              BranchSideFuncs:
                - close
                - connect_unix_socket_by_id
                - send_service_connect
                - close
                - poll
                - qubesd_call
        - Branch String:   '../daemon/qrexec-daemon-common.c:211,9'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:213,32'
              BranchSideFuncs:
                - poll
                - qubesd_call
            - BranchSide:      '../daemon/qrexec-daemon-common.c:222,12'
              BranchSideFuncs: []
        - Branch String:   '../daemon/qrexec-daemon-common.c:219,13'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:220,25'
              BranchSideFuncs:
                - qubesd_call
            - BranchSide:      '../daemon/qrexec-daemon-common.c:221,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:121,23'
          Dst:             strncmp
        - Src:             '../daemon/qrexec-daemon-common.c:138,15'
          Dst:             qubesd_call2
        - Src:             '../daemon/qrexec-daemon-common.c:143,13'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:144,17'
          Dst:             strlen
        - Src:             '../daemon/qrexec-daemon-common.c:153,21'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:160,17'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:169,31'
          Dst:             connect_unix_socket
        - Src:             '../daemon/qrexec-daemon-common.c:171,15'
          Dst:             qubesd_call
        - Src:             '../daemon/qrexec-daemon-common.c:174,16'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:175,40'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:176,17'
          Dst:             memcmp
        - Src:             '../daemon/qrexec-daemon-common.c:185,13'
          Dst:             connect_unix_socket
        - Src:             '../daemon/qrexec-daemon-common.c:191,10'
          Dst:             negotiate_connection_params
        - Src:             '../daemon/qrexec-daemon-common.c:205,9'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon-common.c:208,9'
          Dst:             connect_unix_socket_by_id
        - Src:             '../daemon/qrexec-daemon-common.c:209,10'
          Dst:             send_service_connect
        - Src:             '../daemon/qrexec-daemon-common.c:210,5'
          Dst:             close
        - Src:             '../daemon/qrexec-daemon-common.c:216,9'
          Dst:             poll
        - Src:             '../daemon/qrexec-daemon-common.c:220,13'
          Dst:             qubesd_call
    - functionName:    target_refers_to_dom0
      functionSourceFile: '/src/qubes-os/qubes-core-qrexec/fuzz/../daemon/qrexec-daemon-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
      BBCount:         8
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../daemon/qrexec-daemon-common.c:56,5'
          Branch Sides:
            - BranchSide:      '../daemon/qrexec-daemon-common.c:58,23'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../daemon/qrexec-daemon-common.c:60,23'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../daemon/qrexec-daemon-common.c:62,23'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../daemon/qrexec-daemon-common.c:64,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../daemon/qrexec-daemon-common.c:58,16'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon-common.c:60,16'
          Dst:             strcmp
        - Src:             '../daemon/qrexec-daemon-common.c:62,16'
          Dst:             strcmp
...
