---
Fuzzer filename: '/src/libfido2/fuzz/libfuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    mutate
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          177
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mutate_blob
        - mutate_byte
        - mutate_int
        - mutate_string
        - reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_assert.c:540,3'
          Dst:             mutate_byte
        - Src:             'fuzz/fuzz_assert.c:541,3'
          Dst:             mutate_byte
        - Src:             'fuzz/fuzz_assert.c:542,3'
          Dst:             mutate_byte
        - Src:             'fuzz/fuzz_assert.c:543,3'
          Dst:             mutate_byte
        - Src:             'fuzz/fuzz_assert.c:544,3'
          Dst:             mutate_byte
        - Src:             'fuzz/fuzz_assert.c:545,3'
          Dst:             mutate_int
        - Src:             'fuzz/fuzz_assert.c:546,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_assert.c:547,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_assert.c:548,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_assert.c:549,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_assert.c:550,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_assert.c:551,3'
          Dst:             mutate_string
        - Src:             'fuzz/fuzz_assert.c:552,3'
          Dst:             mutate_string
        - Src:             'fuzz/fuzz_assert.c:563,4'
          Dst:             reset
        - Src:             'fuzz/fuzz_assert.c:564,3'
          Dst:             mutate_blob
    - functionName:    reset
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_assert
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - consume
        - fido_assert_free
        - fido_assert_new
        - fido_assert_set_authdata
        - fido_assert_set_authdata_raw
        - fido_assert_set_clientdata_hash
        - fido_assert_set_count
        - fido_assert_set_extensions
        - fido_assert_set_rp
        - fido_assert_set_sig
        - fido_assert_set_up
        - fido_assert_set_uv
        - fido_assert_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_assert.c:292,16'
          Dst:             fido_assert_new
        - Src:             'fuzz/fuzz_assert.c:295,2'
          Dst:             fido_assert_set_clientdata_hash
        - Src:             'fuzz/fuzz_assert.c:296,2'
          Dst:             fido_assert_set_rp
        - Src:             'fuzz/fuzz_assert.c:297,2'
          Dst:             fido_assert_set_count
        - Src:             'fuzz/fuzz_assert.c:299,6'
          Dst:             fido_assert_set_authdata
        - Src:             'fuzz/fuzz_assert.c:301,3'
          Dst:             fido_assert_set_authdata_raw
        - Src:             'fuzz/fuzz_assert.c:306,3'
          Dst:             fido_assert_set_up
        - Src:             'fuzz/fuzz_assert.c:308,3'
          Dst:             fido_assert_set_uv
        - Src:             'fuzz/fuzz_assert.c:310,2'
          Dst:             fido_assert_set_extensions
        - Src:             'fuzz/fuzz_assert.c:311,2'
          Dst:             fido_assert_set_sig
        - Src:             'fuzz/fuzz_assert.c:314,6'
          Dst:             fido_assert_set_authdata
        - Src:             'fuzz/fuzz_assert.c:316,3'
          Dst:             fido_assert_set_authdata_raw
        - Src:             'fuzz/fuzz_assert.c:319,2'
          Dst:             fido_assert_set_sig
        - Src:             'fuzz/fuzz_assert.c:321,6'
          Dst:             fido_assert_verify
        - Src:             'fuzz/fuzz_assert.c:322,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:324,2'
          Dst:             fido_assert_free
    - functionName:    fido_assert_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_set_clientdata_hash
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_set_rp
      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:    fido_assert_set_count
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_set_authdata
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_set_authdata_raw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_set_up
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_set_uv
      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:    fido_assert_set_extensions
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_set_sig
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_assert
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          281
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - fido_assert_allow_cred
        - fido_assert_set_clientdata_hash
        - fido_assert_set_extensions
        - fido_assert_set_hmac_salt
        - fido_assert_set_rp
        - fido_assert_set_up
        - fido_assert_set_uv
        - fido_dev_cancel
        - fido_dev_close
        - fido_dev_force_u2f
        - fido_dev_free
        - fido_dev_get_assert
        - fido_dev_get_puat
        - open_dev
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_assert.c:236,13'
          Dst:             open_dev
        - Src:             'fuzz/fuzz_assert.c:239,3'
          Dst:             fido_dev_force_u2f
        - Src:             'fuzz/fuzz_assert.c:241,3'
          Dst:             fido_assert_set_extensions
        - Src:             'fuzz/fuzz_assert.c:243,3'
          Dst:             fido_assert_set_extensions
        - Src:             'fuzz/fuzz_assert.c:245,3'
          Dst:             fido_assert_set_extensions
        - Src:             'fuzz/fuzz_assert.c:247,3'
          Dst:             fido_assert_set_extensions
        - Src:             'fuzz/fuzz_assert.c:249,3'
          Dst:             fido_assert_set_up
        - Src:             'fuzz/fuzz_assert.c:251,3'
          Dst:             fido_assert_set_up
        - Src:             'fuzz/fuzz_assert.c:253,3'
          Dst:             fido_assert_set_uv
        - Src:             'fuzz/fuzz_assert.c:256,3'
          Dst:             fido_assert_allow_cred
        - Src:             'fuzz/fuzz_assert.c:258,2'
          Dst:             fido_assert_set_clientdata_hash
        - Src:             'fuzz/fuzz_assert.c:259,2'
          Dst:             fido_assert_set_rp
        - Src:             'fuzz/fuzz_assert.c:261,2'
          Dst:             fido_assert_set_hmac_salt
        - Src:             'fuzz/fuzz_assert.c:264,2'
          Dst:             fido_assert_set_clientdata_hash
        - Src:             'fuzz/fuzz_assert.c:265,2'
          Dst:             fido_assert_set_rp
        - Src:             'fuzz/fuzz_assert.c:266,2'
          Dst:             fido_assert_set_hmac_salt
        - Src:             'fuzz/fuzz_assert.c:268,29'
          Dst:             strlen
        - Src:             'fuzz/fuzz_assert.c:273,3'
          Dst:             fido_dev_get_puat
        - Src:             'fuzz/fuzz_assert.c:276,2'
          Dst:             fido_dev_get_assert
        - Src:             'fuzz/fuzz_assert.c:278,2'
          Dst:             fido_dev_cancel
        - Src:             'fuzz/fuzz_assert.c:279,2'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_assert.c:280,2'
          Dst:             fido_dev_free
    - functionName:    fido_dev_force_u2f
      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:    fido_assert_allow_cred
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_set_hmac_salt
      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:    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:    8
      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:    fido_dev_get_assert
      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_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eddsa_convert
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - consume
        - eddsa_pk_free
        - eddsa_pk_from_EVP_PKEY
        - eddsa_pk_new
        - eddsa_pk_to_EVP_PKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_assert.c:400,14'
          Dst:             eddsa_pk_to_EVP_PKEY
        - Src:             'fuzz/fuzz_assert.c:401,12'
          Dst:             eddsa_pk_new
        - Src:             'fuzz/fuzz_assert.c:404,6'
          Dst:             eddsa_pk_from_EVP_PKEY
        - Src:             'fuzz/fuzz_assert.c:405,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:408,3'
          Dst:             eddsa_pk_free
        - Src:             'fuzz/fuzz_assert.c:410,3'
          Dst:             EVP_PKEY_free
    - functionName:    eddsa_pk_to_EVP_PKEY
      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:    eddsa_pk_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eddsa_pk_from_EVP_PKEY
      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:    eddsa_pk_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    es384_convert
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - consume
        - es384_pk_free
        - es384_pk_from_EVP_PKEY
        - es384_pk_new
        - es384_pk_to_EVP_PKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_assert.c:358,14'
          Dst:             es384_pk_to_EVP_PKEY
        - Src:             'fuzz/fuzz_assert.c:359,12'
          Dst:             es384_pk_new
        - Src:             'fuzz/fuzz_assert.c:362,6'
          Dst:             es384_pk_from_EVP_PKEY
        - Src:             'fuzz/fuzz_assert.c:363,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:365,2'
          Dst:             es384_pk_free
        - Src:             'fuzz/fuzz_assert.c:366,2'
          Dst:             EVP_PKEY_free
    - functionName:    es384_pk_to_EVP_PKEY
      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:    es384_pk_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    es384_pk_from_EVP_PKEY
      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:    es384_pk_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rs256_convert
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - consume
        - rs256_pk_free
        - rs256_pk_from_EVP_PKEY
        - rs256_pk_new
        - rs256_pk_to_EVP_PKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_assert.c:379,14'
          Dst:             rs256_pk_to_EVP_PKEY
        - Src:             'fuzz/fuzz_assert.c:380,12'
          Dst:             rs256_pk_new
        - Src:             'fuzz/fuzz_assert.c:383,6'
          Dst:             rs256_pk_from_EVP_PKEY
        - Src:             'fuzz/fuzz_assert.c:384,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:386,2'
          Dst:             rs256_pk_free
        - Src:             'fuzz/fuzz_assert.c:387,2'
          Dst:             EVP_PKEY_free
    - functionName:    rs256_pk_to_EVP_PKEY
      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:    rs256_pk_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rs256_pk_from_EVP_PKEY
      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:    rs256_pk_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    es256_convert
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - consume
        - es256_pk_free
        - es256_pk_from_EVP_PKEY
        - es256_pk_new
        - es256_pk_to_EVP_PKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_assert.c:337,14'
          Dst:             es256_pk_to_EVP_PKEY
        - Src:             'fuzz/fuzz_assert.c:338,12'
          Dst:             es256_pk_new
        - Src:             'fuzz/fuzz_assert.c:341,6'
          Dst:             es256_pk_from_EVP_PKEY
        - Src:             'fuzz/fuzz_assert.c:342,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:344,2'
          Dst:             es256_pk_free
        - Src:             'fuzz/fuzz_assert.c:345,2'
          Dst:             EVP_PKEY_free
    - functionName:    es256_pk_to_EVP_PKEY
      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:    es256_pk_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    es256_pk_from_EVP_PKEY
      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:    es256_pk_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          317
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - consume
        - consume_str
        - eddsa_convert
        - eddsa_pk_free
        - eddsa_pk_from_ptr
        - eddsa_pk_new
        - es256_convert
        - es256_pk_free
        - es256_pk_from_ptr
        - es256_pk_new
        - es384_convert
        - es384_pk_free
        - es384_pk_from_ptr
        - es384_pk_new
        - fido_assert_authdata_len
        - fido_assert_authdata_ptr
        - fido_assert_authdata_raw_len
        - fido_assert_authdata_raw_ptr
        - fido_assert_blob_len
        - fido_assert_blob_ptr
        - fido_assert_clientdata_hash_len
        - fido_assert_clientdata_hash_ptr
        - fido_assert_count
        - fido_assert_flags
        - fido_assert_free
        - fido_assert_hmac_secret_len
        - fido_assert_hmac_secret_ptr
        - fido_assert_id_len
        - fido_assert_id_ptr
        - fido_assert_largeblob_key_len
        - fido_assert_largeblob_key_ptr
        - fido_assert_new
        - fido_assert_rp_id
        - fido_assert_sig_len
        - fido_assert_sig_ptr
        - fido_assert_sigcount
        - fido_assert_user_display_name
        - fido_assert_user_icon
        - fido_assert_user_id_len
        - fido_assert_user_id_ptr
        - fido_assert_user_name
        - fido_init
        - fido_set_log_handler
        - fuzz_clock_reset
        - get_assert
        - prng_init
        - rs256_convert
        - rs256_pk_free
        - rs256_pk_from_ptr
        - rs256_pk_new
        - set_wire_data
        - verify_assert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_assert.c:431,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fuzz/fuzz_assert.c:426,2'
          Dst:             prng_init
        - Src:             'fuzz/fuzz_assert.c:427,2'
          Dst:             fuzz_clock_reset
        - Src:             'fuzz/fuzz_assert.c:428,2'
          Dst:             fido_init
        - Src:             'fuzz/fuzz_assert.c:429,2'
          Dst:             fido_set_log_handler
        - Src:             'fuzz/fuzz_assert.c:429,2'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_assert.c:435,19'
          Dst:             es256_pk_new
        - Src:             'fuzz/fuzz_assert.c:438,3'
          Dst:             es256_pk_from_ptr
        - Src:             'fuzz/fuzz_assert.c:441,3'
          Dst:             es256_convert
        - Src:             'fuzz/fuzz_assert.c:447,19'
          Dst:             rs256_pk_new
        - Src:             'fuzz/fuzz_assert.c:450,3'
          Dst:             rs256_pk_from_ptr
        - Src:             'fuzz/fuzz_assert.c:453,3'
          Dst:             rs256_convert
        - Src:             'fuzz/fuzz_assert.c:459,19'
          Dst:             es384_pk_new
        - Src:             'fuzz/fuzz_assert.c:463,3'
          Dst:             es384_pk_from_ptr
        - Src:             'fuzz/fuzz_assert.c:466,3'
          Dst:             es384_convert
        - Src:             'fuzz/fuzz_assert.c:472,19'
          Dst:             eddsa_pk_new
        - Src:             'fuzz/fuzz_assert.c:475,3'
          Dst:             eddsa_pk_from_ptr
        - Src:             'fuzz/fuzz_assert.c:478,3'
          Dst:             eddsa_convert
        - Src:             'fuzz/fuzz_assert.c:483,16'
          Dst:             fido_assert_new
        - Src:             'fuzz/fuzz_assert.c:486,2'
          Dst:             set_wire_data
        - Src:             'fuzz/fuzz_assert.c:488,2'
          Dst:             get_assert
        - Src:             'fuzz/fuzz_assert.c:492,26'
          Dst:             fido_assert_count
        - Src:             'fuzz/fuzz_assert.c:494,7'
          Dst:             fido_assert_clientdata_hash_ptr
        - Src:             'fuzz/fuzz_assert.c:495,7'
          Dst:             fido_assert_clientdata_hash_len
        - Src:             'fuzz/fuzz_assert.c:496,7'
          Dst:             fido_assert_rp_id
        - Src:             'fuzz/fuzz_assert.c:497,7'
          Dst:             fido_assert_authdata_ptr
        - Src:             'fuzz/fuzz_assert.c:498,7'
          Dst:             fido_assert_authdata_len
        - Src:             'fuzz/fuzz_assert.c:499,7'
          Dst:             fido_assert_sig_ptr
        - Src:             'fuzz/fuzz_assert.c:500,7'
          Dst:             fido_assert_sig_len
        - Src:             'fuzz/fuzz_assert.c:493,3'
          Dst:             verify_assert
        - Src:             'fuzz/fuzz_assert.c:501,11'
          Dst:             fido_assert_authdata_raw_ptr
        - Src:             'fuzz/fuzz_assert.c:502,7'
          Dst:             fido_assert_authdata_raw_len
        - Src:             'fuzz/fuzz_assert.c:501,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:503,11'
          Dst:             fido_assert_id_ptr
        - Src:             'fuzz/fuzz_assert.c:504,7'
          Dst:             fido_assert_id_len
        - Src:             'fuzz/fuzz_assert.c:503,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:505,11'
          Dst:             fido_assert_user_id_ptr
        - Src:             'fuzz/fuzz_assert.c:506,7'
          Dst:             fido_assert_user_id_len
        - Src:             'fuzz/fuzz_assert.c:505,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:507,11'
          Dst:             fido_assert_hmac_secret_ptr
        - Src:             'fuzz/fuzz_assert.c:508,7'
          Dst:             fido_assert_hmac_secret_len
        - Src:             'fuzz/fuzz_assert.c:507,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:509,15'
          Dst:             fido_assert_user_icon
        - Src:             'fuzz/fuzz_assert.c:509,3'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_assert.c:510,15'
          Dst:             fido_assert_user_name
        - Src:             'fuzz/fuzz_assert.c:510,3'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_assert.c:511,15'
          Dst:             fido_assert_user_display_name
        - Src:             'fuzz/fuzz_assert.c:511,3'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_assert.c:512,11'
          Dst:             fido_assert_blob_ptr
        - Src:             'fuzz/fuzz_assert.c:513,7'
          Dst:             fido_assert_blob_len
        - Src:             'fuzz/fuzz_assert.c:512,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:514,11'
          Dst:             fido_assert_largeblob_key_ptr
        - Src:             'fuzz/fuzz_assert.c:515,7'
          Dst:             fido_assert_largeblob_key_len
        - Src:             'fuzz/fuzz_assert.c:514,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:516,11'
          Dst:             fido_assert_flags
        - Src:             'fuzz/fuzz_assert.c:517,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:518,14'
          Dst:             fido_assert_sigcount
        - Src:             'fuzz/fuzz_assert.c:519,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_assert.c:523,2'
          Dst:             es256_pk_free
        - Src:             'fuzz/fuzz_assert.c:524,2'
          Dst:             es384_pk_free
        - Src:             'fuzz/fuzz_assert.c:525,2'
          Dst:             rs256_pk_free
        - Src:             'fuzz/fuzz_assert.c:526,2'
          Dst:             eddsa_pk_free
        - Src:             'fuzz/fuzz_assert.c:528,2'
          Dst:             fido_assert_free
    - 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:    es256_pk_from_ptr
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rs256_pk_from_ptr
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    es384_pk_from_ptr
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eddsa_pk_from_ptr
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_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_assert_clientdata_hash_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_assert_clientdata_hash_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:    fido_assert_rp_id
      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_assert_authdata_ptr
      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_assert_authdata_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_sig_ptr
      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_assert_sig_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_authdata_raw_ptr
      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_assert_authdata_raw_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_id_ptr
      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_assert_id_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_user_id_ptr
      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_assert_user_id_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_hmac_secret_ptr
      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_assert_hmac_secret_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_user_icon
      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_assert_user_name
      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_assert_user_display_name
      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_assert_blob_ptr
      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_assert_blob_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_largeblob_key_ptr
      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_assert_largeblob_key_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_assert_sigcount
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_dummy
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pack
        - reset
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_assert.c:200,2'
          Dst:             strlcpy
        - Src:             'fuzz/fuzz_assert.c:201,2'
          Dst:             strlcpy
        - Src:             'fuzz/fuzz_assert.c:215,2'
          Dst:             reset
        - Src:             'fuzz/fuzz_assert.c:217,2'
          Dst:             pack
        - Src:             'fuzz/fuzz_assert.c:217,2'
          Dst:             __assert_fail
    - functionName:    pack
      functionSourceFile: '/src/libfido2/fuzz/fuzz_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          313
      EdgeCount:       81
      CyclomaticComplexity: 25
      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_assert.c:134,15'
          Dst:             cbor_new_definite_array
        - Src:             'fuzz/fuzz_assert.c:135,17'
          Dst:             pack_byte
        - Src:             'fuzz/fuzz_assert.c:136,17'
          Dst:             pack_byte
        - Src:             'fuzz/fuzz_assert.c:137,17'
          Dst:             pack_byte
        - Src:             'fuzz/fuzz_assert.c:138,17'
          Dst:             pack_byte
        - Src:             'fuzz/fuzz_assert.c:139,17'
          Dst:             pack_byte
        - Src:             'fuzz/fuzz_assert.c:140,17'
          Dst:             pack_int
        - Src:             'fuzz/fuzz_assert.c:141,17'
          Dst:             pack_int
        - Src:             'fuzz/fuzz_assert.c:142,17'
          Dst:             pack_string
        - Src:             'fuzz/fuzz_assert.c:143,17'
          Dst:             pack_string
        - Src:             'fuzz/fuzz_assert.c:144,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_assert.c:145,18'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_assert.c:146,18'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_assert.c:147,18'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_assert.c:148,18'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_assert.c:149,18'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_assert.c:153,7'
          Dst:             cbor_array_push
        - Src:             'fuzz/fuzz_assert.c:156,18'
          Dst:             cbor_serialize_alloc
        - Src:             'fuzz/fuzz_assert.c:166,4'
          Dst:             cbor_decref
        - Src:             'fuzz/fuzz_assert.c:169,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_assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          320
      EdgeCount:       80
      CyclomaticComplexity: 26
      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_assert.c:86,11'
          Dst:             calloc
        - Src:             'fuzz/fuzz_assert.c:87,14'
          Dst:             cbor_load
        - Src:             'fuzz/fuzz_assert.c:89,6'
          Dst:             cbor_isa_array
        - Src:             'fuzz/fuzz_assert.c:90,6'
          Dst:             cbor_array_is_definite
        - Src:             'fuzz/fuzz_assert.c:91,6'
          Dst:             cbor_array_size
        - Src:             'fuzz/fuzz_assert.c:92,11'
          Dst:             cbor_array_handle
        - Src:             'fuzz/fuzz_assert.c:95,6'
          Dst:             unpack_byte
        - Src:             'fuzz/fuzz_assert.c:96,6'
          Dst:             unpack_byte
        - Src:             'fuzz/fuzz_assert.c:97,6'
          Dst:             unpack_byte
        - Src:             'fuzz/fuzz_assert.c:98,6'
          Dst:             unpack_byte
        - Src:             'fuzz/fuzz_assert.c:99,6'
          Dst:             unpack_byte
        - Src:             'fuzz/fuzz_assert.c:100,6'
          Dst:             unpack_int
        - Src:             'fuzz/fuzz_assert.c:101,6'
          Dst:             unpack_int
        - Src:             'fuzz/fuzz_assert.c:102,6'
          Dst:             unpack_string
        - Src:             'fuzz/fuzz_assert.c:103,6'
          Dst:             unpack_string
        - Src:             'fuzz/fuzz_assert.c:104,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_assert.c:105,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_assert.c:106,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_assert.c:107,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_assert.c:108,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_assert.c:109,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_assert.c:120,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:    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:    15
      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:    1
      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:    5
      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:    5
      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:    2
      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:    5
      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:    2
      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
...
