---
Fuzzer filename: '/src/qubes-os/app-linux-input-proxy/fuzz/input-proxy-receiver_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    write_all
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/common.c:21,15'
          Dst:             write
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_all
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/common.c:8,15'
          Dst:             read
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    input_proxy_receiver_main
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - parse_options
        - process_events
        - receive_and_validate_caps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/input-proxy-receiver.c:580,10'
          Dst:             parse_options
        - Src:             '../src/input-proxy-receiver.c:584,10'
          Dst:             receive_and_validate_caps
        - Src:             '../src/input-proxy-receiver.c:607,10'
          Dst:             process_events
        - Src:             '../src/input-proxy-receiver.c:616,9'
          Dst:             close
    - functionName:    parse_options
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          311
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - getopt_long
        - long_set_bit
        - strtoul
        - usage
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/input-proxy-receiver.c:493,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/input-proxy-receiver.c:490,5'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:492,17'
          Dst:             getopt_long
        - Src:             '../src/input-proxy-receiver.c:495,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:496,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:499,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:500,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:501,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:502,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:503,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:504,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:505,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:506,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:509,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:510,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:516,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:519,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:520,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:521,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:522,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:523,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:524,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:525,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:526,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:527,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:528,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:529,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:530,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:531,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:532,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:533,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:534,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:535,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:536,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:537,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:538,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:541,17'
          Dst:             long_set_bit
        - Src:             '../src/input-proxy-receiver.c:548,31'
          Dst:             strtoul
        - Src:             '../src/input-proxy-receiver.c:551,32'
          Dst:             strtoul
        - Src:             '../src/input-proxy-receiver.c:560,17'
          Dst:             usage
    - functionName:    receive_and_validate_caps
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         90
      ICount:          684
      EdgeCount:       121
      CyclomaticComplexity: 33
      functionsReached:
        - calloc
        - fprintf
        - long_and
        - long_test_bit
        - perror
        - read_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/input-proxy-receiver.c:73,10'
          Dst:             read_all
        - Src:             '../src/input-proxy-receiver.c:77,9'
          Dst:             perror
        - Src:             '../src/input-proxy-receiver.c:83,13'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:93,10'
          Dst:             read_all
        - Src:             '../src/input-proxy-receiver.c:97,9'
          Dst:             perror
        - Src:             '../src/input-proxy-receiver.c:108,22'
          Dst:             read_all
        - Src:             '../src/input-proxy-receiver.c:110,22'
          Dst:             read_all
        - Src:             '../src/input-proxy-receiver.c:114,17'
          Dst:             perror
        - Src:             '../src/input-proxy-receiver.c:121,5'
          Dst:             long_and
        - Src:             '../src/input-proxy-receiver.c:122,5'
          Dst:             long_and
        - Src:             '../src/input-proxy-receiver.c:129,5'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:129,5'
          Dst:             long_and
        - Src:             '../src/input-proxy-receiver.c:130,5'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:130,5'
          Dst:             long_and
        - Src:             '../src/input-proxy-receiver.c:131,5'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:131,5'
          Dst:             long_and
        - Src:             '../src/input-proxy-receiver.c:132,5'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:132,5'
          Dst:             long_and
        - Src:             '../src/input-proxy-receiver.c:133,5'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:133,5'
          Dst:             long_and
        - Src:             '../src/input-proxy-receiver.c:134,5'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:134,5'
          Dst:             long_and
        - Src:             '../src/input-proxy-receiver.c:135,5'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:135,5'
          Dst:             long_and
        - Src:             '../src/input-proxy-receiver.c:136,5'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:136,5'
          Dst:             long_and
        - Src:             '../src/input-proxy-receiver.c:143,21'
          Dst:             calloc
        - Src:             '../src/input-proxy-receiver.c:154,21'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:165,13'
          Dst:             long_test_bit
    - functionName:    process_events
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - perror
        - poll
        - validate_and_forward_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/input-proxy-receiver.c:436,16'
          Dst:             poll
        - Src:             '../src/input-proxy-receiver.c:438,18'
          Dst:             validate_and_forward_event
        - Src:             '../src/input-proxy-receiver.c:451,9'
          Dst:             perror
    - 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:    6
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_and_forward_event
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          456
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - fprintf
        - long_test_bit
        - perror
        - read_all
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/input-proxy-receiver.c:330,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/input-proxy-receiver.c:318,10'
          Dst:             read_all
        - Src:             '../src/input-proxy-receiver.c:322,9'
          Dst:             perror
        - Src:             '../src/input-proxy-receiver.c:327,9'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:338,17'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:340,21'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:349,17'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:351,21'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:359,17'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:361,21'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:369,17'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:371,21'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:379,17'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:381,21'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:389,17'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:391,21'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:399,17'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:401,21'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:413,17'
          Dst:             fprintf
    - functionName:    perror
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    long_test_bit
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    long_and
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    long_set_bit
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - 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:    strtoul
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usage
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/input-proxy-receiver.c:458,5'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:459,5'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:460,5'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:461,5'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:462,5'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:463,5'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:464,5'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:465,5'
          Dst:             fprintf
        - Src:             '../src/input-proxy-receiver.c:466,5'
          Dst:             fprintf
    - functionName:    register_device
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          587
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - __errno_location
        - close
        - getenv
        - ioctl
        - long_test_bit
        - perror
        - send_absinfo
        - send_bits
        - snprintf
        - strdup
        - strncpy
        - write_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/input-proxy-receiver.c:232,14'
          Dst:             send_bits
        - Src:             '../src/input-proxy-receiver.c:233,16'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:234,14'
          Dst:             send_bits
        - Src:             '../src/input-proxy-receiver.c:235,16'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:236,14'
          Dst:             send_bits
        - Src:             '../src/input-proxy-receiver.c:237,16'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:238,14'
          Dst:             send_bits
        - Src:             '../src/input-proxy-receiver.c:239,16'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:240,14'
          Dst:             send_bits
        - Src:             '../src/input-proxy-receiver.c:241,16'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:242,14'
          Dst:             send_bits
        - Src:             '../src/input-proxy-receiver.c:243,16'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:244,14'
          Dst:             send_bits
        - Src:             '../src/input-proxy-receiver.c:245,16'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:246,14'
          Dst:             send_bits
        - Src:             '../src/input-proxy-receiver.c:247,16'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:248,14'
          Dst:             send_bits
        - Src:             '../src/input-proxy-receiver.c:250,9'
          Dst:             close
        - Src:             '../src/input-proxy-receiver.c:255,21'
          Dst:             strdup
        - Src:             '../src/input-proxy-receiver.c:256,19'
          Dst:             getenv
        - Src:             '../src/input-proxy-receiver.c:258,9'
          Dst:             snprintf
        - Src:             '../src/input-proxy-receiver.c:263,9'
          Dst:             strncpy
        - Src:             '../src/input-proxy-receiver.c:273,5'
          Dst:             strncpy
        - Src:             '../src/input-proxy-receiver.c:275,10'
          Dst:             ioctl
        - Src:             '../src/input-proxy-receiver.c:276,21'
          Dst:             __errno_location
        - Src:             '../src/input-proxy-receiver.c:277,9'
          Dst:             perror
        - Src:             '../src/input-proxy-receiver.c:279,28'
          Dst:             __errno_location
        - Src:             '../src/input-proxy-receiver.c:284,13'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:286,21'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:294,13'
          Dst:             write_all
        - Src:             '../src/input-proxy-receiver.c:300,20'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:301,18'
          Dst:             send_absinfo
        - Src:             '../src/input-proxy-receiver.c:306,9'
          Dst:             ioctl
        - Src:             '../src/input-proxy-receiver.c:307,9'
          Dst:             perror
    - functionName:    send_bits
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ioctl
        - long_test_bit
        - perror
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/input-proxy-receiver.c:192,13'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:193,17'
          Dst:             ioctl
        - Src:             '../src/input-proxy-receiver.c:194,17'
          Dst:             perror
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_absinfo
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/../src/input-proxy-receiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ioctl
        - long_test_bit
        - perror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/input-proxy-receiver.c:210,13'
          Dst:             long_test_bit
        - Src:             '../src/input-proxy-receiver.c:213,17'
          Dst:             ioctl
        - Src:             '../src/input-proxy-receiver.c:214,17'
          Dst:             perror
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/qubes-os/app-linux-input-proxy/fuzz/input-proxy-receiver_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - dup2
        - input_proxy_receiver_main
        - perror
        - pipe
        - write_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'input-proxy-receiver_fuzzer.c:53,9'
          Dst:             pipe
        - Src:             'input-proxy-receiver_fuzzer.c:54,9'
          Dst:             perror
        - Src:             'input-proxy-receiver_fuzzer.c:58,9'
          Dst:             write_all
        - Src:             'input-proxy-receiver_fuzzer.c:59,9'
          Dst:             perror
        - Src:             'input-proxy-receiver_fuzzer.c:64,9'
          Dst:             dup2
        - Src:             'input-proxy-receiver_fuzzer.c:65,9'
          Dst:             perror
        - Src:             'input-proxy-receiver_fuzzer.c:68,5'
          Dst:             close
        - Src:             'input-proxy-receiver_fuzzer.c:70,5'
          Dst:             close
        - Src:             'input-proxy-receiver_fuzzer.c:72,5'
          Dst:             input_proxy_receiver_main
        - Src:             'input-proxy-receiver_fuzzer.c:76,5'
          Dst:             close
        - Src:             'input-proxy-receiver_fuzzer.c:77,5'
          Dst:             close
    - functionName:    pipe
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
...
