---
Fuzzer filename: '/src/libfido2/fuzz/libfuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    consume_enroll
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - consume
        - fido_bio_enroll_last_status
        - fido_bio_enroll_remaining_samples
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:311,16'
          Dst:             fido_bio_enroll_last_status
        - Src:             'fuzz/fuzz_bio.c:312,22'
          Dst:             fido_bio_enroll_remaining_samples
        - Src:             'fuzz/fuzz_bio.c:313,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_bio.c:314,2'
          Dst:             consume
    - functionName:    fido_bio_enroll_last_status
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_enroll_remaining_samples
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_template
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - consume
        - consume_str
        - fido_bio_template_id_len
        - fido_bio_template_id_ptr
        - fido_bio_template_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:301,14'
          Dst:             fido_bio_template_name
        - Src:             'fuzz/fuzz_bio.c:301,2'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_bio.c:302,10'
          Dst:             fido_bio_template_id_ptr
        - Src:             'fuzz/fuzz_bio.c:302,39'
          Dst:             fido_bio_template_id_len
        - Src:             'fuzz/fuzz_bio.c:302,2'
          Dst:             consume
    - functionName:    fido_bio_template_name
      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:    fido_bio_template_id_ptr
      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:    fido_bio_template_id_len
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maybe_pin
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_dev
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - consume
        - fido_dev_get_puat
        - fido_dev_has_pin
        - fido_dev_has_uv
        - fido_dev_is_fido2
        - fido_dev_supports_pin
        - fido_dev_supports_uv
        - maybe_pin
        - open_dev
        - set_wire_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:247,2'
          Dst:             set_wire_data
        - Src:             'fuzz/fuzz_bio.c:249,13'
          Dst:             open_dev
        - Src:             'fuzz/fuzz_bio.c:252,6'
          Dst:             fido_dev_is_fido2
        - Src:             'fuzz/fuzz_bio.c:253,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_bio.c:254,6'
          Dst:             fido_dev_supports_pin
        - Src:             'fuzz/fuzz_bio.c:255,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_bio.c:256,6'
          Dst:             fido_dev_has_pin
        - Src:             'fuzz/fuzz_bio.c:257,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_bio.c:258,6'
          Dst:             fido_dev_supports_uv
        - Src:             'fuzz/fuzz_bio.c:259,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_bio.c:260,6'
          Dst:             fido_dev_has_uv
        - Src:             'fuzz/fuzz_bio.c:261,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_bio.c:264,53'
          Dst:             maybe_pin
        - Src:             'fuzz/fuzz_bio.c:264,3'
          Dst:             fido_dev_get_puat
    - functionName:    fido_dev_is_fido2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_dev_supports_pin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_dev_has_pin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_dev_supports_uv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_dev_has_uv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_dev_get_puat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutate
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutate_blob
        - mutate_byte
        - mutate_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:447,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_bio.c:448,3'
          Dst:             mutate_string
        - Src:             'fuzz/fuzz_bio.c:449,3'
          Dst:             mutate_string
        - Src:             'fuzz/fuzz_bio.c:450,3'
          Dst:             mutate_byte
        - Src:             'fuzz/fuzz_bio.c:456,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_bio.c:457,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_bio.c:458,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_bio.c:459,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_bio.c:460,3'
          Dst:             mutate_blob
    - functionName:    del
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - consume_str
        - consume_template
        - fido_bio_dev_enroll_remove
        - fido_bio_template_free
        - fido_bio_template_new
        - fido_bio_template_set_id
        - fido_dev_close
        - fido_dev_free
        - fido_strerr
        - maybe_pin
        - prepare_dev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:407,13'
          Dst:             prepare_dev
        - Src:             'fuzz/fuzz_bio.c:408,11'
          Dst:             fido_bio_template_new
        - Src:             'fuzz/fuzz_bio.c:411,6'
          Dst:             fido_bio_template_set_id
        - Src:             'fuzz/fuzz_bio.c:412,2'
          Dst:             consume_template
        - Src:             'fuzz/fuzz_bio.c:413,14'
          Dst:             fido_strerr
        - Src:             'fuzz/fuzz_bio.c:413,2'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_bio.c:415,37'
          Dst:             maybe_pin
        - Src:             'fuzz/fuzz_bio.c:415,2'
          Dst:             fido_bio_dev_enroll_remove
        - Src:             'fuzz/fuzz_bio.c:419,3'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_bio.c:421,2'
          Dst:             fido_dev_free
        - Src:             'fuzz/fuzz_bio.c:422,2'
          Dst:             fido_bio_template_free
    - functionName:    fido_bio_template_new
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_template_set_id
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_strerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_dev_enroll_remove
      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:    fido_dev_close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_dev_free
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_template_free
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_name
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - consume_template
        - fido_bio_dev_set_template_name
        - fido_bio_template_free
        - fido_bio_template_new
        - fido_bio_template_set_id
        - fido_bio_template_set_name
        - fido_dev_close
        - fido_dev_free
        - maybe_pin
        - prepare_dev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:382,13'
          Dst:             prepare_dev
        - Src:             'fuzz/fuzz_bio.c:383,11'
          Dst:             fido_bio_template_new
        - Src:             'fuzz/fuzz_bio.c:386,2'
          Dst:             fido_bio_template_set_name
        - Src:             'fuzz/fuzz_bio.c:387,2'
          Dst:             fido_bio_template_set_id
        - Src:             'fuzz/fuzz_bio.c:388,2'
          Dst:             consume_template
        - Src:             'fuzz/fuzz_bio.c:390,41'
          Dst:             maybe_pin
        - Src:             'fuzz/fuzz_bio.c:390,2'
          Dst:             fido_bio_dev_set_template_name
        - Src:             'fuzz/fuzz_bio.c:394,3'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_bio.c:396,2'
          Dst:             fido_dev_free
        - Src:             'fuzz/fuzz_bio.c:397,2'
          Dst:             fido_bio_template_free
    - functionName:    fido_bio_template_set_name
      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:    fido_bio_dev_set_template_name
      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:    list
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - consume_template
        - fido_bio_dev_get_template_array
        - fido_bio_template
        - fido_bio_template_array_count
        - fido_bio_template_array_free
        - fido_bio_template_array_new
        - fido_dev_close
        - fido_dev_free
        - maybe_pin
        - prepare_dev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:357,13'
          Dst:             prepare_dev
        - Src:             'fuzz/fuzz_bio.c:358,12'
          Dst:             fido_bio_template_array_new
        - Src:             'fuzz/fuzz_bio.c:361,43'
          Dst:             maybe_pin
        - Src:             'fuzz/fuzz_bio.c:361,2'
          Dst:             fido_bio_dev_get_template_array
        - Src:             'fuzz/fuzz_bio.c:364,25'
          Dst:             fido_bio_template_array_count
        - Src:             'fuzz/fuzz_bio.c:365,12'
          Dst:             fido_bio_template
        - Src:             'fuzz/fuzz_bio.c:366,4'
          Dst:             consume_template
        - Src:             'fuzz/fuzz_bio.c:370,3'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_bio.c:372,2'
          Dst:             fido_dev_free
        - Src:             'fuzz/fuzz_bio.c:373,2'
          Dst:             fido_bio_template_array_free
    - functionName:    fido_bio_template_array_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_dev_get_template_array
      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:    fido_bio_template_array_count
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_template
      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:    fido_bio_template_array_free
      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:    enroll
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - consume_enroll
        - consume_template
        - fido_bio_dev_enroll_begin
        - fido_bio_dev_enroll_continue
        - fido_bio_enroll_free
        - fido_bio_enroll_new
        - fido_bio_enroll_remaining_samples
        - fido_bio_template_free
        - fido_bio_template_new
        - fido_dev_close
        - fido_dev_free
        - maybe_pin
        - prepare_dev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:325,13'
          Dst:             prepare_dev
        - Src:             'fuzz/fuzz_bio.c:326,11'
          Dst:             fido_bio_template_new
        - Src:             'fuzz/fuzz_bio.c:327,11'
          Dst:             fido_bio_enroll_new
        - Src:             'fuzz/fuzz_bio.c:330,58'
          Dst:             maybe_pin
        - Src:             'fuzz/fuzz_bio.c:330,2'
          Dst:             fido_bio_dev_enroll_begin
        - Src:             'fuzz/fuzz_bio.c:332,2'
          Dst:             consume_template
        - Src:             'fuzz/fuzz_bio.c:333,2'
          Dst:             consume_enroll
        - Src:             'fuzz/fuzz_bio.c:335,9'
          Dst:             fido_bio_enroll_remaining_samples
        - Src:             'fuzz/fuzz_bio.c:336,3'
          Dst:             fido_bio_dev_enroll_continue
        - Src:             'fuzz/fuzz_bio.c:337,3'
          Dst:             consume_template
        - Src:             'fuzz/fuzz_bio.c:338,3'
          Dst:             consume_enroll
        - Src:             'fuzz/fuzz_bio.c:343,3'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_bio.c:345,2'
          Dst:             fido_dev_free
        - Src:             'fuzz/fuzz_bio.c:346,2'
          Dst:             fido_bio_template_free
        - Src:             'fuzz/fuzz_bio.c:347,2'
          Dst:             fido_bio_enroll_free
    - functionName:    fido_bio_enroll_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_dev_enroll_begin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_dev_enroll_continue
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_enroll_free
      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:    get_info
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - consume
        - consume_str
        - fido_bio_dev_get_info
        - fido_bio_info_free
        - fido_bio_info_max_samples
        - fido_bio_info_new
        - fido_bio_info_type
        - fido_dev_close
        - fido_dev_free
        - fido_strerr
        - prepare_dev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:278,13'
          Dst:             prepare_dev
        - Src:             'fuzz/fuzz_bio.c:279,11'
          Dst:             fido_bio_info_new
        - Src:             'fuzz/fuzz_bio.c:282,6'
          Dst:             fido_bio_dev_get_info
        - Src:             'fuzz/fuzz_bio.c:283,14'
          Dst:             fido_strerr
        - Src:             'fuzz/fuzz_bio.c:283,2'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_bio.c:285,9'
          Dst:             fido_bio_info_type
        - Src:             'fuzz/fuzz_bio.c:286,16'
          Dst:             fido_bio_info_max_samples
        - Src:             'fuzz/fuzz_bio.c:287,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_bio.c:288,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_bio.c:292,3'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_bio.c:294,2'
          Dst:             fido_dev_free
        - Src:             'fuzz/fuzz_bio.c:295,2'
          Dst:             fido_bio_info_free
    - functionName:    fido_bio_info_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_dev_get_info
      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:    fido_bio_info_type
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_info_max_samples
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_bio_info_free
      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:    test
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - consume_str
        - del
        - enroll
        - fido_init
        - fido_set_log_handler
        - fuzz_clock_reset
        - get_info
        - list
        - prng_init
        - set_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:428,2'
          Dst:             prng_init
        - Src:             'fuzz/fuzz_bio.c:429,2'
          Dst:             fuzz_clock_reset
        - Src:             'fuzz/fuzz_bio.c:430,2'
          Dst:             fido_init
        - Src:             'fuzz/fuzz_bio.c:431,2'
          Dst:             fido_set_log_handler
        - Src:             'fuzz/fuzz_bio.c:431,2'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_bio.c:433,2'
          Dst:             get_info
        - Src:             'fuzz/fuzz_bio.c:434,2'
          Dst:             enroll
        - Src:             'fuzz/fuzz_bio.c:435,2'
          Dst:             list
        - Src:             'fuzz/fuzz_bio.c:436,2'
          Dst:             set_name
        - Src:             'fuzz/fuzz_bio.c:437,2'
          Dst:             del
    - functionName:    prng_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_clock_reset
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_init
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_set_log_handler
      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:    pack_dummy
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pack
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:201,2'
          Dst:             strlcpy
        - Src:             'fuzz/fuzz_bio.c:202,2'
          Dst:             strlcpy
        - Src:             'fuzz/fuzz_bio.c:223,2'
          Dst:             pack
        - Src:             'fuzz/fuzz_bio.c:223,2'
          Dst:             __assert_fail
    - functionName:    pack
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          253
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - cbor_array_push
        - cbor_decref
        - cbor_new_definite_array
        - cbor_serialize_alloc
        - pack_blob
        - pack_byte
        - pack_int
        - pack_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:155,15'
          Dst:             cbor_new_definite_array
        - Src:             'fuzz/fuzz_bio.c:156,17'
          Dst:             pack_int
        - Src:             'fuzz/fuzz_bio.c:157,17'
          Dst:             pack_string
        - Src:             'fuzz/fuzz_bio.c:158,17'
          Dst:             pack_string
        - Src:             'fuzz/fuzz_bio.c:159,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_bio.c:160,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_bio.c:161,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_bio.c:162,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_bio.c:163,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_bio.c:164,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_bio.c:165,17'
          Dst:             pack_byte
        - Src:             'fuzz/fuzz_bio.c:169,7'
          Dst:             cbor_array_push
        - Src:             'fuzz/fuzz_bio.c:172,18'
          Dst:             cbor_serialize_alloc
        - Src:             'fuzz/fuzz_bio.c:182,4'
          Dst:             cbor_decref
        - Src:             'fuzz/fuzz_bio.c:185,3'
          Dst:             cbor_decref
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_new_definite_array
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_array_push
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_serialize_alloc
      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:    cbor_decref
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unpack
      functionSourceFile: '/src/libfido2/fuzz/fuzz_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          255
      EdgeCount:       65
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - cbor_array_handle
        - cbor_array_is_definite
        - cbor_array_size
        - cbor_decref
        - cbor_isa_array
        - cbor_load
        - unpack_blob
        - unpack_byte
        - unpack_int
        - unpack_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_bio.c:112,11'
          Dst:             calloc
        - Src:             'fuzz/fuzz_bio.c:113,14'
          Dst:             cbor_load
        - Src:             'fuzz/fuzz_bio.c:115,6'
          Dst:             cbor_isa_array
        - Src:             'fuzz/fuzz_bio.c:116,6'
          Dst:             cbor_array_is_definite
        - Src:             'fuzz/fuzz_bio.c:117,6'
          Dst:             cbor_array_size
        - Src:             'fuzz/fuzz_bio.c:118,11'
          Dst:             cbor_array_handle
        - Src:             'fuzz/fuzz_bio.c:121,6'
          Dst:             unpack_int
        - Src:             'fuzz/fuzz_bio.c:122,6'
          Dst:             unpack_string
        - Src:             'fuzz/fuzz_bio.c:123,6'
          Dst:             unpack_string
        - Src:             'fuzz/fuzz_bio.c:124,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_bio.c:125,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_bio.c:126,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_bio.c:127,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_bio.c:128,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_bio.c:129,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_bio.c:130,6'
          Dst:             unpack_byte
        - Src:             'fuzz/fuzz_bio.c:141,3'
          Dst:             cbor_decref
    - 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:    cbor_load
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    cbor_isa_array
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_array_is_definite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_array_size
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_array_handle
      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:    LLVMFuzzerCustomMutator
      functionSourceFile: '/src/libfido2/fuzz/libfuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - mutate
        - pack
        - pack_dummy
        - unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/libfuzzer.c:206,3'
          Dst:             fprintf
        - Src:             'fuzz/libfuzzer.c:210,11'
          Dst:             unpack
        - Src:             'fuzz/libfuzzer.c:212,10'
          Dst:             pack_dummy
        - Src:             'fuzz/libfuzzer.c:215,2'
          Dst:             mutate
        - Src:             'fuzz/libfuzzer.c:217,18'
          Dst:             pack
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_corpus
      functionSourceFile: '/src/libfido2/fuzz/libfuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - SHA256
        - close
        - open
        - pack
        - snprintf
        - warn
        - warnx
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/libfuzzer.c:90,18'
          Dst:             pack
        - Src:             'fuzz/libfuzzer.c:92,3'
          Dst:             warnx
        - Src:             'fuzz/libfuzzer.c:96,6'
          Dst:             SHA256
        - Src:             'fuzz/libfuzzer.c:97,3'
          Dst:             warnx
        - Src:             'fuzz/libfuzzer.c:101,11'
          Dst:             snprintf
        - Src:             'fuzz/libfuzzer.c:104,3'
          Dst:             warnx
        - Src:             'fuzz/libfuzzer.c:108,12'
          Dst:             open
        - Src:             'fuzz/libfuzzer.c:109,3'
          Dst:             warn
        - Src:             'fuzz/libfuzzer.c:113,6'
          Dst:             write
        - Src:             'fuzz/libfuzzer.c:114,3'
          Dst:             warn
        - Src:             'fuzz/libfuzzer.c:117,3'
          Dst:             warnx
        - Src:             'fuzz/libfuzzer.c:121,2'
          Dst:             close
    - functionName:    warnx
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    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:    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:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libfido2/fuzz/libfuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - save_corpus
        - test
        - unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/libfuzzer.c:174,3'
          Dst:             fprintf
        - Src:             'fuzz/libfuzzer.c:178,11'
          Dst:             unpack
        - Src:             'fuzz/libfuzzer.c:182,3'
          Dst:             test
        - Src:             'fuzz/libfuzzer.c:183,27'
          Dst:             save_corpus
        - Src:             'fuzz/libfuzzer.c:184,4'
          Dst:             fprintf
    - functionName:    parse_mutate_flags
      functionSourceFile: '/src/libfido2/fuzz/libfuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - errx
        - strchr
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/libfuzzer.c:131,11'
          Dst:             strchr
        - Src:             'fuzz/libfuzzer.c:131,40'
          Dst:             strlen
        - Src:             'fuzz/libfuzzer.c:132,3'
          Dst:             errx
        - Src:             'fuzz/libfuzzer.c:134,6'
          Dst:             strcmp
        - Src:             'fuzz/libfuzzer.c:136,11'
          Dst:             strcmp
        - Src:             'fuzz/libfuzzer.c:138,11'
          Dst:             strcmp
        - Src:             'fuzz/libfuzzer.c:141,3'
          Dst:             errx
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_seed
      functionSourceFile: '/src/libfido2/fuzz/libfuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - open
        - pack_dummy
        - strchr
        - strlen
        - unpack
        - warn
        - warnx
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/libfuzzer.c:45,14'
          Dst:             strchr
        - Src:             'fuzz/libfuzzer.c:45,43'
          Dst:             strlen
        - Src:             'fuzz/libfuzzer.c:46,3'
          Dst:             warnx
        - Src:             'fuzz/libfuzzer.c:50,12'
          Dst:             open
        - Src:             'fuzz/libfuzzer.c:51,3'
          Dst:             warn
        - Src:             'fuzz/libfuzzer.c:56,3'
          Dst:             warn
        - Src:             'fuzz/libfuzzer.c:60,6'
          Dst:             pack_dummy
        - Src:             'fuzz/libfuzzer.c:62,11'
          Dst:             unpack
        - Src:             'fuzz/libfuzzer.c:63,3'
          Dst:             warnx
        - Src:             'fuzz/libfuzzer.c:67,6'
          Dst:             write
        - Src:             'fuzz/libfuzzer.c:68,3'
          Dst:             warn
        - Src:             'fuzz/libfuzzer.c:75,3'
          Dst:             close
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/libfido2/fuzz/libfuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - exit
        - parse_mutate_flags
        - save_seed
        - strcmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/libfuzzer.c:150,7'
          Dst:             strcmp
        - Src:             'fuzz/libfuzzer.c:152,14'
          Dst:             strncmp
        - Src:             'fuzz/libfuzzer.c:153,9'
          Dst:             save_seed
        - Src:             'fuzz/libfuzzer.c:153,4'
          Dst:             exit
        - Src:             'fuzz/libfuzzer.c:154,14'
          Dst:             strncmp
        - Src:             'fuzz/libfuzzer.c:155,4'
          Dst:             parse_mutate_flags
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_wire_data
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hid_write
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - buf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:237,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:238,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:241,9'
          Dst:             buf_write
    - functionName:    buf_write
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - consume
        - uniform_random
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:201,2'
          Dst:             consume
        - Src:             'fuzz/mutator_aux.c:203,17'
          Dst:             uniform_random
        - Src:             'fuzz/mutator_aux.c:204,3'
          Dst:             __errno_location
    - functionName:    consume
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uniform_random
      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:    2
      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:    hid_read
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - buf_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:228,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:229,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:231,9'
          Dst:             buf_read
    - functionName:    buf_read
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - uniform_random
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:180,17'
          Dst:             uniform_random
        - Src:             'fuzz/mutator_aux.c:181,3'
          Dst:             __errno_location
    - functionName:    hid_close
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:222,2'
          Dst:             __assert_fail
    - functionName:    hid_open
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nfc_close
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:255,2'
          Dst:             __assert_fail
    - functionName:    nfc_open
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_dev
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - fido_dev_free
        - fido_dev_new
        - fido_dev_open
        - fido_dev_set_io_functions
        - fido_dev_set_timeout
        - fido_dev_set_transport_functions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:302,13'
          Dst:             fido_dev_new
        - Src:             'fuzz/mutator_aux.c:317,6'
          Dst:             fido_dev_set_io_functions
        - Src:             'fuzz/mutator_aux.c:323,7'
          Dst:             fido_dev_set_transport_functions
        - Src:             'fuzz/mutator_aux.c:327,6'
          Dst:             fido_dev_set_timeout
        - Src:             'fuzz/mutator_aux.c:328,6'
          Dst:             fido_dev_open
        - Src:             'fuzz/mutator_aux.c:333,2'
          Dst:             fido_dev_free
    - functionName:    fido_dev_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nfc_read
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - buf_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:261,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:262,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:264,9'
          Dst:             buf_read
    - functionName:    nfc_write
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - buf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:270,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:271,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:273,9'
          Dst:             buf_write
    - functionName:    fido_dev_set_io_functions
      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:    fido_nfc_rx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_nfc_tx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_dev_set_transport_functions
      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:    fido_dev_set_timeout
      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:    fido_dev_open
      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:    fd_write
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - buf_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:287,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:289,9'
          Dst:             buf_write
    - functionName:    fd_read
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - buf_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:279,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:281,9'
          Dst:             buf_read
    - functionName:    mutate_string
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LLVMFuzzerMutate
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:169,37'
          Dst:             strlen
        - Src:             'fuzz/mutator_aux.c:169,6'
          Dst:             LLVMFuzzerMutate
    - functionName:    LLVMFuzzerMutate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutate_blob
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LLVMFuzzerMutate
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:160,14'
          Dst:             LLVMFuzzerMutate
    - functionName:    mutate_int
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutate_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:154,2'
          Dst:             mutate_mem
    - functionName:    mutate_mem
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LLVMFuzzerMutate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:139,2'
          Dst:             LLVMFuzzerMutate
    - functionName:    mutate_byte
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutate_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:148,2'
          Dst:             mutate_mem
    - functionName:    pack_blob
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbor_build_bytestring
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:133,9'
          Dst:             cbor_build_bytestring
    - functionName:    cbor_build_bytestring
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_byte
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbor_build_uint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:127,9'
          Dst:             cbor_build_uint8
    - functionName:    cbor_build_uint8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_string
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cbor_build_bytestring
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:118,6'
          Dst:             strlen
        - Src:             'fuzz/mutator_aux.c:121,57'
          Dst:             strlen
        - Src:             'fuzz/mutator_aux.c:121,9'
          Dst:             cbor_build_bytestring
    - functionName:    pack_int
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cbor_build_negint64
        - cbor_build_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:110,10'
          Dst:             cbor_build_negint64
        - Src:             'fuzz/mutator_aux.c:112,10'
          Dst:             cbor_build_uint64
    - functionName:    cbor_build_negint64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_build_uint64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unpack_blob
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cbor_bytestring_handle
        - cbor_bytestring_length
        - cbor_isa_bytestring
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:97,6'
          Dst:             cbor_isa_bytestring
        - Src:             'fuzz/mutator_aux.c:98,16'
          Dst:             cbor_bytestring_length
        - Src:             'fuzz/mutator_aux.c:101,18'
          Dst:             cbor_bytestring_handle
    - functionName:    cbor_isa_bytestring
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_bytestring_length
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_bytestring_handle
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unpack_byte
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cbor_get_uint8
        - cbor_int_get_width
        - cbor_isa_uint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:85,6'
          Dst:             cbor_isa_uint
        - Src:             'fuzz/mutator_aux.c:86,6'
          Dst:             cbor_int_get_width
        - Src:             'fuzz/mutator_aux.c:89,7'
          Dst:             cbor_get_uint8
    - functionName:    cbor_isa_uint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_int_get_width
      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:    cbor_get_uint8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unpack_string
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cbor_bytestring_handle
        - cbor_bytestring_length
        - cbor_isa_bytestring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:72,6'
          Dst:             cbor_isa_bytestring
        - Src:             'fuzz/mutator_aux.c:73,13'
          Dst:             cbor_bytestring_length
        - Src:             'fuzz/mutator_aux.c:76,12'
          Dst:             cbor_bytestring_handle
    - functionName:    unpack_int
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cbor_get_uint64
        - cbor_int_get_width
        - cbor_is_int
        - cbor_isa_uint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:55,6'
          Dst:             cbor_is_int
        - Src:             'fuzz/mutator_aux.c:56,6'
          Dst:             cbor_int_get_width
        - Src:             'fuzz/mutator_aux.c:59,6'
          Dst:             cbor_isa_uint
        - Src:             'fuzz/mutator_aux.c:60,13'
          Dst:             cbor_get_uint64
        - Src:             'fuzz/mutator_aux.c:62,15'
          Dst:             cbor_get_uint64
    - functionName:    cbor_is_int
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_get_uint64
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_str
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - consume
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:49,16'
          Dst:             strlen
        - Src:             'fuzz/mutator_aux.c:49,3'
          Dst:             consume
    - functionName:    strlcpy
      functionSourceFile: '/src/libfido2/openbsd-compat/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlcat
      functionSourceFile: '/src/libfido2/openbsd-compat/strlcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openbsd-compat/strlcat.c:50,17'
          Dst:             strlen
...
