---
Fuzzer filename: '/src/libfido2/fuzz/libfuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    prepare_dev
      functionSourceFile: '/src/libfido2/fuzz/fuzz_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - consume
        - fido_dev_is_fido2
        - fido_dev_supports_cred_prot
        - fido_dev_supports_credman
        - open_dev
      functionUses:    5
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_credman.c:210,13'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:207,14'
              BranchSideFuncs:
                - open_dev
                - fido_dev_is_fido2
                - consume
                - fido_dev_supports_cred_prot
                - consume
                - fido_dev_supports_credman
                - consume
            - BranchSide:      'fuzz/fuzz_credman.c:210,13'
              BranchSideFuncs:
                - open_dev
                - fido_dev_is_fido2
                - consume
                - fido_dev_supports_cred_prot
                - consume
                - fido_dev_supports_credman
                - consume
        - Branch String:   'fuzz/fuzz_credman.c:210,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/fuzz_credman.c:213,24'
              BranchSideFuncs:
                - fido_dev_is_fido2
                - consume
                - fido_dev_supports_cred_prot
                - consume
                - fido_dev_supports_credman
                - consume
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:210,13'
          Dst:             open_dev
        - Src:             'fuzz/fuzz_credman.c:213,6'
          Dst:             fido_dev_is_fido2
        - Src:             'fuzz/fuzz_credman.c:214,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:215,6'
          Dst:             fido_dev_supports_cred_prot
        - Src:             'fuzz/fuzz_credman.c:216,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:217,6'
          Dst:             fido_dev_supports_credman
        - Src:             'fuzz/fuzz_credman.c:218,2'
          Dst:             consume
    - functionName:    fido_dev_is_fido2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_dev_supports_cred_prot
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_dev_supports_credman
      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:    mutate
      functionSourceFile: '/src/libfido2/fuzz/fuzz_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p
        - seed
        - flags
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutate_blob
        - mutate_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_credman.c:392,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:393,18'
              BranchSideFuncs:
                - mutate_blob
                - mutate_blob
                - mutate_blob
                - mutate_blob
                - mutate_blob
                - mutate_string
                - mutate_string
            - BranchSide:      'fuzz/fuzz_credman.c:395,6'
              BranchSideFuncs:
                - mutate_blob
                - mutate_blob
                - mutate_blob
                - mutate_blob
                - mutate_blob
                - mutate_string
                - mutate_string
        - Branch String:   'fuzz/fuzz_credman.c:395,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:396,16'
              BranchSideFuncs:
                - mutate_blob
                - mutate_string
                - mutate_string
                - mutate_blob
                - mutate_blob
                - mutate_blob
                - mutate_blob
            - BranchSide:      'fuzz/fuzz_credman.c:401,6'
              BranchSideFuncs:
                - mutate_blob
                - mutate_blob
                - mutate_blob
                - mutate_blob
        - Branch String:   'fuzz/fuzz_credman.c:401,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:401,6'
              BranchSideFuncs:
                - mutate_blob
                - mutate_blob
                - mutate_blob
                - mutate_blob
            - BranchSide:      'fuzz/fuzz_credman.c:402,16'
              BranchSideFuncs:
                - mutate_blob
                - mutate_blob
                - mutate_blob
                - mutate_blob
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:396,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_credman.c:397,3'
          Dst:             mutate_string
        - Src:             'fuzz/fuzz_credman.c:398,3'
          Dst:             mutate_string
        - Src:             'fuzz/fuzz_credman.c:402,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_credman.c:403,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_credman.c:404,3'
          Dst:             mutate_blob
        - Src:             'fuzz/fuzz_credman.c:405,3'
          Dst:             mutate_blob
    - functionName:    set_rk
      functionSourceFile: '/src/libfido2/fuzz/fuzz_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - consume
        - fido_cred_free
        - fido_cred_new
        - fido_cred_set_id
        - fido_cred_set_user
        - fido_credman_set_dev_rk
        - fido_dev_close
        - fido_dev_free
        - prepare_dev
        - set_wire_data
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_credman.c:355,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:356,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/fuzz_credman.c:357,14'
              BranchSideFuncs:
                - fido_cred_new
                - fido_cred_set_id
                - fido_cred_set_user
                - strlen
                - fido_credman_set_dev_rk
                - consume
                - consume
                - consume
                - fido_dev_close
                - fido_dev_free
                - fido_cred_free
        - Branch String:   'fuzz/fuzz_credman.c:357,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:358,3'
              BranchSideFuncs:
                - fido_dev_close
                - fido_dev_free
                - fido_cred_free
            - BranchSide:      'fuzz/fuzz_credman.c:359,24'
              BranchSideFuncs:
                - fido_cred_set_id
                - fido_cred_set_user
                - strlen
                - fido_credman_set_dev_rk
                - consume
                - consume
                - consume
                - fido_dev_close
                - fido_dev_free
                - fido_cred_free
        - Branch String:   'fuzz/fuzz_credman.c:362,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:363,7'
              BranchSideFuncs:
                - fido_credman_set_dev_rk
                - consume
                - consume
                - consume
                - fido_dev_close
                - fido_dev_free
                - fido_cred_free
            - BranchSide:      'fuzz/fuzz_credman.c:364,31'
              BranchSideFuncs:
                - fido_credman_set_dev_rk
                - consume
                - consume
                - consume
                - fido_dev_close
                - fido_dev_free
                - fido_cred_free
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:353,2'
          Dst:             set_wire_data
        - Src:             'fuzz/fuzz_credman.c:355,13'
          Dst:             prepare_dev
        - Src:             'fuzz/fuzz_credman.c:357,14'
          Dst:             fido_cred_new
        - Src:             'fuzz/fuzz_credman.c:359,7'
          Dst:             fido_cred_set_id
        - Src:             'fuzz/fuzz_credman.c:360,7'
          Dst:             fido_cred_set_user
        - Src:             'fuzz/fuzz_credman.c:362,6'
          Dst:             strlen
        - Src:             'fuzz/fuzz_credman.c:364,7'
          Dst:             fido_credman_set_dev_rk
        - Src:             'fuzz/fuzz_credman.c:365,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:366,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:367,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:369,2'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_credman.c:370,2'
          Dst:             fido_dev_free
        - Src:             'fuzz/fuzz_credman.c:371,2'
          Dst:             fido_cred_free
    - functionName:    fido_cred_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_cred_set_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_cred_set_user
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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_credman_set_dev_rk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_dev_close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_cred_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    del_rk
      functionSourceFile: '/src/libfido2/fuzz/fuzz_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fido_credman_del_dev_rk
        - fido_dev_close
        - fido_dev_free
        - prepare_dev
        - set_wire_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_credman.c:337,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:338,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/fuzz_credman.c:340,26'
              BranchSideFuncs:
                - fido_credman_del_dev_rk
                - fido_dev_close
                - fido_dev_free
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:335,2'
          Dst:             set_wire_data
        - Src:             'fuzz/fuzz_credman.c:337,13'
          Dst:             prepare_dev
        - Src:             'fuzz/fuzz_credman.c:340,2'
          Dst:             fido_credman_del_dev_rk
        - Src:             'fuzz/fuzz_credman.c:341,2'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_credman.c:342,2'
          Dst:             fido_dev_free
    - functionName:    fido_credman_del_dev_rk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rk_list
      functionSourceFile: '/src/libfido2/fuzz/fuzz_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         18
      ICount:          138
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - consume
        - consume_str
        - fido_cred_display_name
        - fido_cred_id_len
        - fido_cred_id_ptr
        - fido_cred_prot
        - fido_cred_pubkey_len
        - fido_cred_pubkey_ptr
        - fido_cred_type
        - fido_cred_user_id_len
        - fido_cred_user_id_ptr
        - fido_cred_user_name
        - fido_credman_get_dev_rk
        - fido_credman_rk
        - fido_credman_rk_count
        - fido_credman_rk_free
        - fido_credman_rk_new
        - fido_dev_close
        - fido_dev_free
        - prepare_dev
        - set_wire_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_credman.c:296,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:297,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/fuzz_credman.c:299,12'
              BranchSideFuncs:
                - fido_credman_rk_new
                - fido_credman_get_dev_rk
                - fido_credman_rk_count
                - fido_credman_rk_free
                - fido_dev_close
                - fido_dev_free
                - fido_credman_rk
                - fido_cred_type
                - consume
                - fido_cred_id_ptr
                - fido_cred_id_len
                - consume
                - fido_cred_pubkey_ptr
                - fido_cred_pubkey_len
                - consume
                - fido_cred_user_id_ptr
                - fido_cred_user_id_len
                - consume
                - fido_cred_user_name
                - consume_str
                - fido_cred_display_name
                - consume_str
                - fido_cred_prot
                - consume
                - fido_credman_rk_count
                - __assert_fail
                - fido_dev_close
                - fido_dev_free
        - Branch String:   'fuzz/fuzz_credman.c:299,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:300,18'
              BranchSideFuncs:
                - fido_dev_close
                - fido_dev_free
            - BranchSide:      'fuzz/fuzz_credman.c:305,26'
              BranchSideFuncs:
                - fido_credman_get_dev_rk
                - fido_credman_rk_count
                - fido_credman_rk_free
                - fido_dev_close
                - fido_dev_free
                - fido_credman_rk
                - fido_cred_type
                - consume
                - fido_cred_id_ptr
                - fido_cred_id_len
                - consume
                - fido_cred_pubkey_ptr
                - fido_cred_pubkey_len
                - consume
                - fido_cred_user_id_ptr
                - fido_cred_user_id_len
                - consume
                - fido_cred_user_name
                - consume_str
                - fido_cred_display_name
                - consume_str
                - fido_cred_prot
                - consume
                - fido_credman_rk_count
                - __assert_fail
        - Branch String:   'fuzz/fuzz_credman.c:308,2'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:309,31'
              BranchSideFuncs:
                - fido_credman_rk
                - fido_cred_type
                - consume
                - fido_cred_id_ptr
                - fido_cred_id_len
                - consume
                - fido_cred_pubkey_ptr
                - fido_cred_pubkey_len
                - consume
                - fido_cred_user_id_ptr
                - fido_cred_user_id_len
                - consume
                - fido_cred_user_name
                - consume_str
                - fido_cred_display_name
                - consume_str
                - fido_cred_prot
                - consume
                - fido_credman_rk_count
                - fido_credman_rk_free
                - fido_dev_close
                - fido_dev_free
                - fido_credman_rk_count
                - __assert_fail
            - BranchSide:      'fuzz/fuzz_credman.c:325,2'
              BranchSideFuncs:
                - fido_credman_rk_free
                - fido_dev_close
                - fido_dev_free
        - Branch String:   'fuzz/fuzz_credman.c:309,7'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:310,4'
              BranchSideFuncs:
                - fido_credman_rk_count
                - __assert_fail
                - fido_credman_rk_count
                - fido_credman_rk_free
                - fido_dev_close
                - fido_dev_free
                - fido_credman_rk
                - fido_cred_type
                - consume
                - fido_cred_id_ptr
                - fido_cred_id_len
                - consume
                - fido_cred_pubkey_ptr
                - fido_cred_pubkey_len
                - consume
                - fido_cred_user_id_ptr
                - fido_cred_user_id_len
                - consume
                - fido_cred_user_name
                - consume_str
                - fido_cred_display_name
                - consume_str
                - fido_cred_prot
                - consume
            - BranchSide:      'fuzz/fuzz_credman.c:313,24'
              BranchSideFuncs:
                - fido_cred_type
                - consume
                - fido_cred_id_ptr
                - fido_cred_id_len
                - consume
                - fido_cred_pubkey_ptr
                - fido_cred_pubkey_len
                - consume
                - fido_cred_user_id_ptr
                - fido_cred_user_id_len
                - consume
                - fido_cred_user_name
                - consume_str
                - fido_cred_display_name
                - consume_str
                - fido_cred_prot
                - consume
                - fido_credman_rk_count
                - fido_credman_rk_free
                - fido_dev_close
                - fido_dev_free
                - fido_credman_rk
                - fido_credman_rk_count
                - __assert_fail
        - Branch String:   'fuzz/fuzz_credman.c:310,4'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:310,4'
              BranchSideFuncs:
                - fido_credman_rk_count
                - fido_credman_rk_free
                - fido_dev_close
                - fido_dev_free
                - fido_credman_rk
                - fido_cred_type
                - consume
                - fido_cred_id_ptr
                - fido_cred_id_len
                - consume
                - fido_cred_pubkey_ptr
                - fido_cred_pubkey_len
                - consume
                - fido_cred_user_id_ptr
                - fido_cred_user_id_len
                - consume
                - fido_cred_user_name
                - consume_str
                - fido_cred_display_name
                - consume_str
                - fido_cred_prot
                - consume
                - fido_credman_rk_count
                - __assert_fail
            - BranchSide:      'fuzz/fuzz_credman.c:311,4'
              BranchSideFuncs:
                - fido_credman_rk_count
                - fido_credman_rk_free
                - fido_dev_close
                - fido_dev_free
                - fido_credman_rk
                - fido_cred_type
                - consume
                - fido_cred_id_ptr
                - fido_cred_id_len
                - consume
                - fido_cred_pubkey_ptr
                - fido_cred_pubkey_len
                - consume
                - fido_cred_user_id_ptr
                - fido_cred_user_id_len
                - consume
                - fido_cred_user_name
                - consume_str
                - fido_cred_display_name
                - consume_str
                - fido_cred_prot
                - consume
                - fido_credman_rk_count
                - __assert_fail
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:294,2'
          Dst:             set_wire_data
        - Src:             'fuzz/fuzz_credman.c:296,13'
          Dst:             prepare_dev
        - Src:             'fuzz/fuzz_credman.c:299,12'
          Dst:             fido_credman_rk_new
        - Src:             'fuzz/fuzz_credman.c:300,3'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_credman.c:301,3'
          Dst:             fido_dev_free
        - Src:             'fuzz/fuzz_credman.c:305,2'
          Dst:             fido_credman_get_dev_rk
        - Src:             'fuzz/fuzz_credman.c:308,25'
          Dst:             fido_credman_rk_count
        - Src:             'fuzz/fuzz_credman.c:309,15'
          Dst:             fido_credman_rk
        - Src:             'fuzz/fuzz_credman.c:310,4'
          Dst:             fido_credman_rk_count
        - Src:             'fuzz/fuzz_credman.c:310,4'
          Dst:             __assert_fail
        - Src:             'fuzz/fuzz_credman.c:313,9'
          Dst:             fido_cred_type
        - Src:             'fuzz/fuzz_credman.c:314,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:315,11'
          Dst:             fido_cred_id_ptr
        - Src:             'fuzz/fuzz_credman.c:315,35'
          Dst:             fido_cred_id_len
        - Src:             'fuzz/fuzz_credman.c:315,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:316,11'
          Dst:             fido_cred_pubkey_ptr
        - Src:             'fuzz/fuzz_credman.c:316,39'
          Dst:             fido_cred_pubkey_len
        - Src:             'fuzz/fuzz_credman.c:316,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:317,11'
          Dst:             fido_cred_user_id_ptr
        - Src:             'fuzz/fuzz_credman.c:318,7'
          Dst:             fido_cred_user_id_len
        - Src:             'fuzz/fuzz_credman.c:317,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:319,15'
          Dst:             fido_cred_user_name
        - Src:             'fuzz/fuzz_credman.c:319,3'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_credman.c:320,15'
          Dst:             fido_cred_display_name
        - Src:             'fuzz/fuzz_credman.c:320,3'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_credman.c:321,9'
          Dst:             fido_cred_prot
        - Src:             'fuzz/fuzz_credman.c:322,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:325,2'
          Dst:             fido_credman_rk_free
        - Src:             'fuzz/fuzz_credman.c:326,2'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_credman.c:327,2'
          Dst:             fido_dev_free
    - functionName:    fido_credman_rk_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_credman_get_dev_rk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_credman_rk_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_credman_rk
      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:    __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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_cred_type
      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_cred_id_ptr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_cred_id_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_cred_pubkey_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_cred_pubkey_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_cred_user_id_ptr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_cred_user_id_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_cred_user_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_cred_display_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_cred_prot
      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_credman_rk_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rp_list
      functionSourceFile: '/src/libfido2/fuzz/fuzz_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - consume
        - consume_str
        - fido_credman_get_dev_rp
        - fido_credman_rp_count
        - fido_credman_rp_free
        - fido_credman_rp_id
        - fido_credman_rp_id_hash_len
        - fido_credman_rp_id_hash_ptr
        - fido_credman_rp_name
        - fido_credman_rp_new
        - fido_dev_close
        - fido_dev_free
        - prepare_dev
        - set_wire_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_credman.c:262,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:263,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/fuzz_credman.c:265,12'
              BranchSideFuncs:
                - fido_credman_rp_new
                - fido_credman_get_dev_rp
                - fido_credman_rp_count
                - fido_credman_rp_free
                - fido_dev_close
                - fido_dev_free
                - fido_credman_rp_id_hash_ptr
                - fido_credman_rp_id_hash_len
                - consume
                - fido_credman_rp_id
                - consume_str
                - fido_credman_rp_name
                - consume_str
                - fido_dev_close
                - fido_dev_free
        - Branch String:   'fuzz/fuzz_credman.c:265,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:266,18'
              BranchSideFuncs:
                - fido_dev_close
                - fido_dev_free
            - BranchSide:      'fuzz/fuzz_credman.c:271,26'
              BranchSideFuncs:
                - fido_credman_get_dev_rp
                - fido_credman_rp_count
                - fido_credman_rp_free
                - fido_dev_close
                - fido_dev_free
                - fido_credman_rp_id_hash_ptr
                - fido_credman_rp_id_hash_len
                - consume
                - fido_credman_rp_id
                - consume_str
                - fido_credman_rp_name
                - consume_str
        - Branch String:   'fuzz/fuzz_credman.c:274,2'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:275,39'
              BranchSideFuncs:
                - fido_credman_rp_id_hash_ptr
                - fido_credman_rp_id_hash_len
                - consume
                - fido_credman_rp_id
                - consume_str
                - fido_credman_rp_name
                - consume_str
                - fido_credman_rp_count
                - fido_credman_rp_free
                - fido_dev_close
                - fido_dev_free
            - BranchSide:      'fuzz/fuzz_credman.c:281,2'
              BranchSideFuncs:
                - fido_credman_rp_free
                - fido_dev_close
                - fido_dev_free
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:260,2'
          Dst:             set_wire_data
        - Src:             'fuzz/fuzz_credman.c:262,13'
          Dst:             prepare_dev
        - Src:             'fuzz/fuzz_credman.c:265,12'
          Dst:             fido_credman_rp_new
        - Src:             'fuzz/fuzz_credman.c:266,3'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_credman.c:267,3'
          Dst:             fido_dev_free
        - Src:             'fuzz/fuzz_credman.c:271,2'
          Dst:             fido_credman_get_dev_rp
        - Src:             'fuzz/fuzz_credman.c:274,25'
          Dst:             fido_credman_rp_count
        - Src:             'fuzz/fuzz_credman.c:275,11'
          Dst:             fido_credman_rp_id_hash_ptr
        - Src:             'fuzz/fuzz_credman.c:276,7'
          Dst:             fido_credman_rp_id_hash_len
        - Src:             'fuzz/fuzz_credman.c:275,3'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:277,15'
          Dst:             fido_credman_rp_id
        - Src:             'fuzz/fuzz_credman.c:277,3'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_credman.c:278,15'
          Dst:             fido_credman_rp_name
        - Src:             'fuzz/fuzz_credman.c:278,3'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_credman.c:281,2'
          Dst:             fido_credman_rp_free
        - Src:             'fuzz/fuzz_credman.c:282,2'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_credman.c:283,2'
          Dst:             fido_dev_free
    - functionName:    fido_credman_rp_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_credman_get_dev_rp
      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_credman_rp_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_credman_rp_id_hash_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_credman_rp_id_hash_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_credman_rp_id
      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_credman_rp_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_credman_rp_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_metadata
      functionSourceFile: '/src/libfido2/fuzz/fuzz_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - consume
        - fido_credman_get_dev_metadata
        - fido_credman_metadata_free
        - fido_credman_metadata_new
        - fido_credman_rk_existing
        - fido_credman_rk_remaining
        - fido_dev_close
        - fido_dev_free
        - prepare_dev
        - set_wire_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_credman.c:233,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:234,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/fuzz_credman.c:236,18'
              BranchSideFuncs:
                - fido_credman_metadata_new
                - fido_credman_get_dev_metadata
                - fido_credman_rk_existing
                - fido_credman_rk_remaining
                - consume
                - consume
                - fido_credman_metadata_free
                - fido_dev_close
                - fido_dev_free
                - fido_dev_close
                - fido_dev_free
        - Branch String:   'fuzz/fuzz_credman.c:236,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:237,18'
              BranchSideFuncs:
                - fido_dev_close
                - fido_dev_free
            - BranchSide:      'fuzz/fuzz_credman.c:242,32'
              BranchSideFuncs:
                - fido_credman_get_dev_metadata
                - fido_credman_rk_existing
                - fido_credman_rk_remaining
                - consume
                - consume
                - fido_credman_metadata_free
                - fido_dev_close
                - fido_dev_free
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:231,2'
          Dst:             set_wire_data
        - Src:             'fuzz/fuzz_credman.c:233,13'
          Dst:             prepare_dev
        - Src:             'fuzz/fuzz_credman.c:236,18'
          Dst:             fido_credman_metadata_new
        - Src:             'fuzz/fuzz_credman.c:237,3'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_credman.c:238,3'
          Dst:             fido_dev_free
        - Src:             'fuzz/fuzz_credman.c:242,2'
          Dst:             fido_credman_get_dev_metadata
        - Src:             'fuzz/fuzz_credman.c:244,13'
          Dst:             fido_credman_rk_existing
        - Src:             'fuzz/fuzz_credman.c:245,14'
          Dst:             fido_credman_rk_remaining
        - Src:             'fuzz/fuzz_credman.c:246,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:247,2'
          Dst:             consume
        - Src:             'fuzz/fuzz_credman.c:249,2'
          Dst:             fido_credman_metadata_free
        - Src:             'fuzz/fuzz_credman.c:250,2'
          Dst:             fido_dev_close
        - Src:             'fuzz/fuzz_credman.c:251,2'
          Dst:             fido_dev_free
    - functionName:    fido_credman_metadata_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_credman_get_dev_metadata
      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_credman_rk_existing
      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_credman_rk_remaining
      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_credman_metadata_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test
      functionSourceFile: '/src/libfido2/fuzz/fuzz_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - consume_str
        - del_rk
        - fido_init
        - fido_set_log_handler
        - fuzz_clock_reset
        - get_metadata
        - get_rk_list
        - get_rp_list
        - prng_init
        - set_rk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:377,2'
          Dst:             prng_init
        - Src:             'fuzz/fuzz_credman.c:378,2'
          Dst:             fuzz_clock_reset
        - Src:             'fuzz/fuzz_credman.c:379,2'
          Dst:             fido_init
        - Src:             'fuzz/fuzz_credman.c:380,2'
          Dst:             fido_set_log_handler
        - Src:             'fuzz/fuzz_credman.c:380,2'
          Dst:             consume_str
        - Src:             'fuzz/fuzz_credman.c:382,2'
          Dst:             get_metadata
        - Src:             'fuzz/fuzz_credman.c:383,2'
          Dst:             get_rp_list
        - Src:             'fuzz/fuzz_credman.c:384,2'
          Dst:             get_rk_list
        - Src:             'fuzz/fuzz_credman.c:385,2'
          Dst:             del_rk
        - Src:             'fuzz/fuzz_credman.c:386,2'
          Dst:             set_rk
    - functionName:    prng_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_clock_reset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fido_set_log_handler
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_dummy
      functionSourceFile: '/src/libfido2/fuzz/fuzz_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         10
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pack
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_credman.c:192,2'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:192,2'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/fuzz_credman.c:194,6'
              BranchSideFuncs: []
        - Branch String:   'fuzz/fuzz_credman.c:194,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:195,10'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/fuzz_credman.c:199,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:173,2'
          Dst:             strlcpy
        - Src:             'fuzz/fuzz_credman.c:174,2'
          Dst:             strlcpy
        - Src:             'fuzz/fuzz_credman.c:192,2'
          Dst:             pack
        - Src:             'fuzz/fuzz_credman.c:192,2'
          Dst:             __assert_fail
    - functionName:    pack
      functionSourceFile: '/src/libfido2/fuzz/fuzz_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - len
        - p
      BBCount:         44
      ICount:          241
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - cbor_array_push
        - cbor_decref
        - cbor_new_definite_array
        - cbor_serialize_alloc
        - pack_blob
        - pack_int
        - pack_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_credman.c:129,51'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:130,26'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:138,3'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:130,44'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:131,29'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:138,3'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:131,46'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:132,29'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:138,3'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:132,48'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:133,28'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:138,3'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:133,49'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:134,28'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:138,3'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:134,56'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:135,28'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:138,3'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:135,54'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:136,28'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:138,3'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:136,54'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:137,28'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:138,3'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:129,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:138,3'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:140,14'
              BranchSideFuncs:
                - cbor_serialize_alloc
                - free
                - cbor_decref
                - cbor_decref
                - cbor_array_push
        - Branch String:   'fuzz/fuzz_credman.c:140,2'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:141,23'
              BranchSideFuncs:
                - cbor_array_push
                - cbor_serialize_alloc
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:144,39'
              BranchSideFuncs:
                - cbor_serialize_alloc
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:141,7'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:141,42'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:142,4'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:145,29'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:145,32'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:146,12'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:144,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:146,12'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:150,9'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:152,2'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:153,12'
              BranchSideFuncs:
                - free
                - cbor_decref
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:156,6'
              BranchSideFuncs:
                - free
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:153,7'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:153,13'
              BranchSideFuncs:
                - cbor_decref
                - free
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:154,22'
              BranchSideFuncs:
                - cbor_decref
                - free
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:156,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:156,6'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:157,3'
              BranchSideFuncs:
                - cbor_decref
                - free
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:129,15'
          Dst:             cbor_new_definite_array
        - Src:             'fuzz/fuzz_credman.c:130,17'
          Dst:             pack_int
        - Src:             'fuzz/fuzz_credman.c:131,17'
          Dst:             pack_string
        - Src:             'fuzz/fuzz_credman.c:132,17'
          Dst:             pack_string
        - Src:             'fuzz/fuzz_credman.c:133,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_credman.c:134,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_credman.c:135,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_credman.c:136,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_credman.c:137,17'
          Dst:             pack_blob
        - Src:             'fuzz/fuzz_credman.c:141,7'
          Dst:             cbor_array_push
        - Src:             'fuzz/fuzz_credman.c:144,18'
          Dst:             cbor_serialize_alloc
        - Src:             'fuzz/fuzz_credman.c:154,4'
          Dst:             cbor_decref
        - Src:             'fuzz/fuzz_credman.c:157,3'
          Dst:             cbor_decref
    - 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_credman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         42
      ICount:          237
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - cbor_array_handle
        - cbor_array_is_definite
        - cbor_array_size
        - cbor_decref
        - cbor_isa_array
        - cbor_load
        - unpack_blob
        - unpack_int
        - unpack_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_credman.c:88,42'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:89,24'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:95,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:89,50'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:90,11'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:95,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:90,23'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:91,21'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:95,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:91,36'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:92,29'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:95,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:92,44'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:93,22'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:95,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:93,33'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:94,29'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:95,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:88,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:95,3'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:97,17'
              BranchSideFuncs:
                - unpack_int
                - unpack_string
                - unpack_string
                - unpack_blob
                - unpack_blob
                - unpack_blob
                - unpack_blob
                - unpack_blob
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:97,37'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:98,20'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:105,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:98,38'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:99,20'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:105,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:99,40'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:100,18'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:105,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:100,41'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:101,18'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:105,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:101,48'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:102,18'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:105,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:102,46'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:103,18'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:105,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:103,46'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:104,18'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:105,3'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:97,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:105,3'
              BranchSideFuncs:
                - cbor_decref
                - free
            - BranchSide:      'fuzz/fuzz_credman.c:107,5'
              BranchSideFuncs:
                - cbor_decref
                - free
        - Branch String:   'fuzz/fuzz_credman.c:109,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:110,8'
              BranchSideFuncs:
                - free
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:114,6'
              BranchSideFuncs:
                - cbor_decref
        - Branch String:   'fuzz/fuzz_credman.c:114,6'
          Branch Sides:
            - BranchSide:      'fuzz/fuzz_credman.c:114,6'
              BranchSideFuncs:
                - cbor_decref
            - BranchSide:      'fuzz/fuzz_credman.c:115,3'
              BranchSideFuncs:
                - cbor_decref
      Callsites:
        - Src:             'fuzz/fuzz_credman.c:88,11'
          Dst:             calloc
        - Src:             'fuzz/fuzz_credman.c:89,14'
          Dst:             cbor_load
        - Src:             'fuzz/fuzz_credman.c:91,6'
          Dst:             cbor_isa_array
        - Src:             'fuzz/fuzz_credman.c:92,6'
          Dst:             cbor_array_is_definite
        - Src:             'fuzz/fuzz_credman.c:93,6'
          Dst:             cbor_array_size
        - Src:             'fuzz/fuzz_credman.c:94,11'
          Dst:             cbor_array_handle
        - Src:             'fuzz/fuzz_credman.c:97,6'
          Dst:             unpack_int
        - Src:             'fuzz/fuzz_credman.c:98,6'
          Dst:             unpack_string
        - Src:             'fuzz/fuzz_credman.c:99,6'
          Dst:             unpack_string
        - Src:             'fuzz/fuzz_credman.c:100,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_credman.c:101,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_credman.c:102,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_credman.c:103,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_credman.c:104,6'
          Dst:             unpack_blob
        - Src:             'fuzz/fuzz_credman.c:115,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: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - maxsize
        - seed
      BBCount:         18
      ICount:          136
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - mutate
        - pack
        - pack_dummy
        - unpack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz/libfuzzer.c:206,35'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:206,38'
              BranchSideFuncs:
                - unpack
                - mutate
                - pack
                - free
                - free
                - pack_dummy
                - fprintf
            - BranchSide:      'fuzz/libfuzzer.c:212,18'
              BranchSideFuncs:
                - unpack
                - mutate
                - pack
                - free
                - free
                - pack_dummy
        - Branch String:   'fuzz/libfuzzer.c:206,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:207,22'
              BranchSideFuncs:
                - fprintf
                - unpack
                - mutate
                - pack
                - free
                - free
                - pack_dummy
            - BranchSide:      'fuzz/libfuzzer.c:212,18'
              BranchSideFuncs:
                - unpack
                - mutate
                - pack
                - free
                - free
                - pack_dummy
        - Branch String:   'fuzz/libfuzzer.c:212,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:213,14'
              BranchSideFuncs:
                - pack_dummy
            - BranchSide:      'fuzz/libfuzzer.c:217,9'
              BranchSideFuncs:
                - mutate
                - pack
                - free
                - free
        - Branch String:   'fuzz/libfuzzer.c:219,52'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:220,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'fuzz/libfuzzer.c:221,14'
              BranchSideFuncs:
                - free
        - Branch String:   'fuzz/libfuzzer.c:220,30'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:220,33'
              BranchSideFuncs:
                - free
            - BranchSide:      'fuzz/libfuzzer.c:221,14'
              BranchSideFuncs:
                - free
        - Branch String:   'fuzz/libfuzzer.c:219,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:221,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'fuzz/libfuzzer.c:226,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'fuzz/libfuzzer.c:208,3'
          Dst:             fprintf
        - Src:             'fuzz/libfuzzer.c:212,11'
          Dst:             unpack
        - Src:             'fuzz/libfuzzer.c:214,10'
          Dst:             pack_dummy
        - Src:             'fuzz/libfuzzer.c:217,2'
          Dst:             mutate
        - Src:             'fuzz/libfuzzer.c:219,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:
        - p
      BBCount:         21
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - SHA256
        - close
        - open
        - pack
        - snprintf
        - warn
        - warnx
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/libfuzzer.c:90,52'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:91,6'
              BranchSideFuncs:
                - warnx
            - BranchSide:      'fuzz/libfuzzer.c:92,3'
              BranchSideFuncs:
                - warnx
        - Branch String:   'fuzz/libfuzzer.c:90,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:92,3'
              BranchSideFuncs:
                - warnx
            - BranchSide:      'fuzz/libfuzzer.c:96,13'
              BranchSideFuncs:
                - SHA256
                - snprintf
                - open
                - write
                - warnx
                - close
                - warn
                - warn
                - warnx
                - warnx
        - Branch String:   'fuzz/libfuzzer.c:96,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:97,3'
              BranchSideFuncs:
                - warnx
            - BranchSide:      'fuzz/libfuzzer.c:101,20'
              BranchSideFuncs:
                - snprintf
                - open
                - write
                - warnx
                - close
                - warn
                - warn
                - warnx
        - Branch String:   'fuzz/libfuzzer.c:103,38'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:103,49'
              BranchSideFuncs:
                - warnx
            - BranchSide:      'fuzz/libfuzzer.c:104,3'
              BranchSideFuncs:
                - warnx
        - Branch String:   'fuzz/libfuzzer.c:101,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:104,3'
              BranchSideFuncs:
                - warnx
            - BranchSide:      'fuzz/libfuzzer.c:108,17'
              BranchSideFuncs:
                - open
                - write
                - warnx
                - close
                - warn
                - warn
        - Branch String:   'fuzz/libfuzzer.c:108,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:109,19'
              BranchSideFuncs:
                - warn
            - BranchSide:      'fuzz/libfuzzer.c:113,12'
              BranchSideFuncs:
                - write
                - warnx
                - close
                - warn
        - Branch String:   'fuzz/libfuzzer.c:113,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:114,3'
              BranchSideFuncs:
                - warn
                - close
            - BranchSide:      'fuzz/libfuzzer.c:117,21'
              BranchSideFuncs:
                - warnx
                - close
      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:
        - data
        - size
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - save_corpus
        - test
        - unpack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz/libfuzzer.c:169,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/libfuzzer.c:172,6'
              BranchSideFuncs:
                - unpack
                - test
                - free
                - save_corpus
                - fprintf
                - fprintf
        - Branch String:   'fuzz/libfuzzer.c:172,33'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:172,36'
              BranchSideFuncs:
                - unpack
                - test
                - free
                - save_corpus
                - fprintf
                - fprintf
            - BranchSide:      'fuzz/libfuzzer.c:178,18'
              BranchSideFuncs:
                - unpack
                - test
                - free
                - save_corpus
                - fprintf
        - Branch String:   'fuzz/libfuzzer.c:172,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:173,22'
              BranchSideFuncs:
                - fprintf
                - unpack
                - test
                - free
                - save_corpus
                - fprintf
            - BranchSide:      'fuzz/libfuzzer.c:178,18'
              BranchSideFuncs:
                - unpack
                - test
                - free
                - save_corpus
                - fprintf
        - Branch String:   'fuzz/libfuzzer.c:178,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:179,12'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/libfuzzer.c:181,20'
              BranchSideFuncs:
                - test
                - free
                - save_corpus
                - fprintf
        - Branch String:   'fuzz/libfuzzer.c:183,24'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:183,39'
              BranchSideFuncs:
                - save_corpus
                - free
                - fprintf
            - BranchSide:      'fuzz/libfuzzer.c:186,8'
              BranchSideFuncs:
                - free
        - Branch String:   'fuzz/libfuzzer.c:183,7'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:184,12'
              BranchSideFuncs:
                - fprintf
                - free
            - BranchSide:      'fuzz/libfuzzer.c:186,8'
              BranchSideFuncs:
                - free
      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:
        - opt
        - mutate_flags
      BBCount:         17
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - errx
        - strchr
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/libfuzzer.c:131,37'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:131,47'
              BranchSideFuncs:
                - errx
            - BranchSide:      'fuzz/libfuzzer.c:132,3'
              BranchSideFuncs:
                - errx
        - Branch String:   'fuzz/libfuzzer.c:131,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:132,3'
              BranchSideFuncs:
                - errx
            - BranchSide:      'fuzz/libfuzzer.c:134,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - errx
        - Branch String:   'fuzz/libfuzzer.c:134,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/libfuzzer.c:136,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - errx
        - Branch String:   'fuzz/libfuzzer.c:136,11'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:137,4'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/libfuzzer.c:138,18'
              BranchSideFuncs:
                - strcmp
                - errx
        - Branch String:   'fuzz/libfuzzer.c:138,11'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:139,4'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/libfuzzer.c:141,47'
              BranchSideFuncs:
                - errx
      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:
        - opt
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - open
        - pack_dummy
        - strchr
        - strlen
        - unpack
        - warn
        - warnx
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/libfuzzer.c:45,40'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:45,50'
              BranchSideFuncs:
                - warnx
                - free
                - free
                - close
            - BranchSide:      'fuzz/libfuzzer.c:46,3'
              BranchSideFuncs:
                - warnx
                - free
                - free
                - close
        - Branch String:   'fuzz/libfuzzer.c:45,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:46,3'
              BranchSideFuncs:
                - warnx
                - free
                - free
                - close
            - BranchSide:      'fuzz/libfuzzer.c:50,17'
              BranchSideFuncs:
                - open
                - malloc
                - pack_dummy
                - unpack
                - write
                - free
                - free
                - close
                - warn
                - warnx
                - warn
                - warn
        - Branch String:   'fuzz/libfuzzer.c:50,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:51,19'
              BranchSideFuncs:
                - warn
                - free
                - free
                - close
            - BranchSide:      'fuzz/libfuzzer.c:55,13'
              BranchSideFuncs:
                - malloc
                - pack_dummy
                - unpack
                - write
                - free
                - free
                - close
                - warn
                - warnx
                - warn
        - Branch String:   'fuzz/libfuzzer.c:55,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:56,3'
              BranchSideFuncs:
                - warn
                - free
                - free
                - close
            - BranchSide:      'fuzz/libfuzzer.c:60,17'
              BranchSideFuncs:
                - pack_dummy
                - unpack
                - write
                - free
                - free
                - close
                - warn
                - warnx
        - Branch String:   'fuzz/libfuzzer.c:62,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:63,3'
              BranchSideFuncs:
                - warnx
                - free
                - free
                - close
            - BranchSide:      'fuzz/libfuzzer.c:67,12'
              BranchSideFuncs:
                - write
                - free
                - free
                - close
                - warn
        - Branch String:   'fuzz/libfuzzer.c:67,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:68,20'
              BranchSideFuncs:
                - warn
                - free
                - free
                - close
            - BranchSide:      'fuzz/libfuzzer.c:72,9'
              BranchSideFuncs:
                - free
                - free
                - close
        - Branch String:   'fuzz/libfuzzer.c:74,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:74,6'
              BranchSideFuncs:
                - close
                - free
                - free
            - BranchSide:      'fuzz/libfuzzer.c:75,9'
              BranchSideFuncs:
                - close
                - free
                - free
      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:
        - argc
        - argv
      BBCount:         19
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - exit
        - parse_mutate_flags
        - save_seed
        - strcmp
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz/libfuzzer.c:149,2'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:150,16'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - strncmp
                - parse_mutate_flags
                - save_seed
                - exit
            - BranchSide:      'fuzz/libfuzzer.c:158,6'
              BranchSideFuncs: []
        - Branch String:   'fuzz/libfuzzer.c:150,7'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:151,10'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - strncmp
                - parse_mutate_flags
                - save_seed
                - exit
            - BranchSide:      'fuzz/libfuzzer.c:152,24'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strcmp
                - parse_mutate_flags
                - save_seed
                - exit
        - Branch String:   'fuzz/libfuzzer.c:152,14'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:153,21'
              BranchSideFuncs:
                - save_seed
                - exit
            - BranchSide:      'fuzz/libfuzzer.c:154,24'
              BranchSideFuncs:
                - strncmp
                - strcmp
                - strncmp
                - save_seed
                - exit
                - parse_mutate_flags
        - Branch String:   'fuzz/libfuzzer.c:158,6'
          Branch Sides:
            - BranchSide:      'fuzz/libfuzzer.c:158,6'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/libfuzzer.c:159,11'
              BranchSideFuncs: []
      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: 335
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hid_write
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - ptr
        - len
      BBCount:         14
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - buf_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:232,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:232,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_write
            - BranchSide:      'fuzz/mutator_aux.c:233,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_write
        - Branch String:   'fuzz/mutator_aux.c:233,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:233,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_write
            - BranchSide:      'fuzz/mutator_aux.c:233,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'fuzz/mutator_aux.c:233,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:233,2'
              BranchSideFuncs:
                - buf_write
            - BranchSide:      'fuzz/mutator_aux.c:233,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fuzz/mutator_aux.c:232,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:233,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:236,9'
          Dst:             buf_write
    - functionName:    buf_write
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - consume
        - uniform_random
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:198,14'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:198,17'
              BranchSideFuncs:
                - uniform_random
                - __errno_location
            - BranchSide:      'fuzz/mutator_aux.c:203,14'
              BranchSideFuncs: []
        - Branch String:   'fuzz/mutator_aux.c:198,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:199,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fuzz/mutator_aux.c:203,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:196,2'
          Dst:             consume
        - Src:             'fuzz/mutator_aux.c:198,17'
          Dst:             uniform_random
        - Src:             'fuzz/mutator_aux.c:199,3'
          Dst:             __errno_location
    - functionName:    consume
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - body
        - len
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:37,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:38,12'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:40,8'
              BranchSideFuncs: []
      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: 222
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - handle
        - ptr
        - len
        - ms
      BBCount:         14
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - buf_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:223,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:223,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_read
            - BranchSide:      'fuzz/mutator_aux.c:224,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_read
        - Branch String:   'fuzz/mutator_aux.c:224,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:224,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_read
            - BranchSide:      'fuzz/mutator_aux.c:224,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'fuzz/mutator_aux.c:224,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:224,2'
              BranchSideFuncs:
                - buf_read
            - BranchSide:      'fuzz/mutator_aux.c:224,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fuzz/mutator_aux.c:223,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:224,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:226,9'
          Dst:             buf_read
    - functionName:    buf_read
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ptr
        - len
        - ms
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - uniform_random
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:175,14'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:175,17'
              BranchSideFuncs:
                - uniform_random
                - __errno_location
            - BranchSide:      'fuzz/mutator_aux.c:180,6'
              BranchSideFuncs: []
        - Branch String:   'fuzz/mutator_aux.c:175,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:176,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'fuzz/mutator_aux.c:180,6'
              BranchSideFuncs: []
        - Branch String:   'fuzz/mutator_aux.c:180,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:181,7'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:183,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:175,17'
          Dst:             uniform_random
        - Src:             'fuzz/mutator_aux.c:176,3'
          Dst:             __errno_location
    - functionName:    hid_close
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         7
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:217,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:217,2'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:217,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fuzz/mutator_aux.c:217,2'
          Dst:             __assert_fail
    - functionName:    hid_open
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nfc_close
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         7
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:250,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:250,2'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:250,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fuzz/mutator_aux.c:250,2'
          Dst:             __assert_fail
    - functionName:    nfc_open
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_dev
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nfc
      BBCount:         22
      ICount:          124
      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:
        - Branch String:   'fuzz/mutator_aux.c:297,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:298,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:300,6'
              BranchSideFuncs:
                - fido_dev_set_io_functions
                - fido_dev_set_timeout
                - fido_dev_open
                - fido_dev_free
                - fido_dev_set_transport_functions
        - Branch String:   'fuzz/mutator_aux.c:300,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:301,6'
              BranchSideFuncs:
                - fido_dev_set_io_functions
                - fido_dev_set_timeout
                - fido_dev_open
                - fido_dev_free
                - fido_dev_set_transport_functions
            - BranchSide:      'fuzz/mutator_aux.c:306,6'
              BranchSideFuncs:
                - fido_dev_set_io_functions
                - fido_dev_set_timeout
                - fido_dev_open
                - fido_dev_free
                - fido_dev_set_transport_functions
        - Branch String:   'fuzz/mutator_aux.c:312,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:313,3'
              BranchSideFuncs:
                - fido_dev_free
            - BranchSide:      'fuzz/mutator_aux.c:315,6'
              BranchSideFuncs:
                - fido_dev_set_timeout
                - fido_dev_open
                - fido_dev_free
                - fido_dev_set_transport_functions
        - Branch String:   'fuzz/mutator_aux.c:315,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:316,5'
              BranchSideFuncs:
                - fido_dev_set_transport_functions
                - fido_dev_set_timeout
                - fido_dev_open
                - fido_dev_free
            - BranchSide:      'fuzz/mutator_aux.c:322,27'
              BranchSideFuncs:
                - fido_dev_set_timeout
                - fido_dev_open
                - fido_dev_free
        - Branch String:   'fuzz/mutator_aux.c:318,7'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:319,4'
              BranchSideFuncs:
                - fido_dev_free
            - BranchSide:      'fuzz/mutator_aux.c:320,2'
              BranchSideFuncs:
                - fido_dev_set_timeout
                - fido_dev_open
                - fido_dev_free
        - Branch String:   'fuzz/mutator_aux.c:322,48'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:323,20'
              BranchSideFuncs:
                - fido_dev_free
            - BranchSide:      'fuzz/mutator_aux.c:324,3'
              BranchSideFuncs:
                - fido_dev_free
        - Branch String:   'fuzz/mutator_aux.c:322,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:324,3'
              BranchSideFuncs:
                - fido_dev_free
            - BranchSide:      'fuzz/mutator_aux.c:326,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:297,13'
          Dst:             fido_dev_new
        - Src:             'fuzz/mutator_aux.c:312,6'
          Dst:             fido_dev_set_io_functions
        - Src:             'fuzz/mutator_aux.c:318,7'
          Dst:             fido_dev_set_transport_functions
        - Src:             'fuzz/mutator_aux.c:322,6'
          Dst:             fido_dev_set_timeout
        - Src:             'fuzz/mutator_aux.c:323,6'
          Dst:             fido_dev_open
        - Src:             'fuzz/mutator_aux.c:328,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: 255
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - handle
        - ptr
        - len
        - ms
      BBCount:         14
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - buf_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:256,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:256,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_read
            - BranchSide:      'fuzz/mutator_aux.c:257,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_read
        - Branch String:   'fuzz/mutator_aux.c:257,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:257,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_read
            - BranchSide:      'fuzz/mutator_aux.c:257,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'fuzz/mutator_aux.c:257,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:257,2'
              BranchSideFuncs:
                - buf_read
            - BranchSide:      'fuzz/mutator_aux.c:257,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fuzz/mutator_aux.c:256,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:257,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:259,9'
          Dst:             buf_read
    - functionName:    nfc_write
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - ptr
        - len
      BBCount:         14
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - buf_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:265,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:265,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_write
            - BranchSide:      'fuzz/mutator_aux.c:266,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_write
        - Branch String:   'fuzz/mutator_aux.c:266,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:266,2'
              BranchSideFuncs:
                - __assert_fail
                - buf_write
            - BranchSide:      'fuzz/mutator_aux.c:266,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'fuzz/mutator_aux.c:266,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:266,2'
              BranchSideFuncs:
                - buf_write
            - BranchSide:      'fuzz/mutator_aux.c:266,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fuzz/mutator_aux.c:265,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:266,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:268,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: 281
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - ptr
        - len
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - buf_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:282,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:282,2'
              BranchSideFuncs:
                - buf_write
            - BranchSide:      'fuzz/mutator_aux.c:282,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fuzz/mutator_aux.c:282,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:284,9'
          Dst:             buf_write
    - functionName:    fd_read
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - ptr
        - len
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - buf_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:274,2'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:274,2'
              BranchSideFuncs:
                - buf_read
            - BranchSide:      'fuzz/mutator_aux.c:274,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fuzz/mutator_aux.c:274,2'
          Dst:             __assert_fail
        - Src:             'fuzz/mutator_aux.c:276,9'
          Dst:             buf_read
    - functionName:    mutate_string
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LLVMFuzzerMutate
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:164,37'
          Dst:             strlen
        - Src:             'fuzz/mutator_aux.c:164,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutate_blob
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LLVMFuzzerMutate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:155,14'
          Dst:             LLVMFuzzerMutate
    - functionName:    mutate_int
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LLVMFuzzerMutate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:146,2'
          Dst:             LLVMFuzzerMutate
    - functionName:    mutate_byte
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LLVMFuzzerMutate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:137,2'
          Dst:             LLVMFuzzerMutate
    - functionName:    pack_blob
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbor_build_bytestring
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:131,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: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - v
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbor_build_uint8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/mutator_aux.c:125,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: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cbor_build_bytestring
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:116,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:119,54'
              BranchSideFuncs:
                - strlen
                - cbor_build_bytestring
      Callsites:
        - Src:             'fuzz/mutator_aux.c:116,6'
          Dst:             strlen
        - Src:             'fuzz/mutator_aux.c:119,57'
          Dst:             strlen
        - Src:             'fuzz/mutator_aux.c:119,9'
          Dst:             cbor_build_bytestring
    - functionName:    pack_int
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - v
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cbor_build_negint64
        - cbor_build_uint64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:107,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:108,51'
              BranchSideFuncs:
                - cbor_build_negint64
            - BranchSide:      'fuzz/mutator_aux.c:110,38'
              BranchSideFuncs:
                - cbor_build_uint64
      Callsites:
        - Src:             'fuzz/mutator_aux.c:108,10'
          Dst:             cbor_build_negint64
        - Src:             'fuzz/mutator_aux.c:110,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: 94
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
        - v
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cbor_bytestring_handle
        - cbor_bytestring_length
        - cbor_isa_bytestring
      functionUses:    5
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:95,41'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:96,39'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'fuzz/mutator_aux.c:95,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:99,9'
              BranchSideFuncs:
                - cbor_bytestring_handle
      Callsites:
        - Src:             'fuzz/mutator_aux.c:95,6'
          Dst:             cbor_isa_bytestring
        - Src:             'fuzz/mutator_aux.c:96,16'
          Dst:             cbor_bytestring_length
        - Src:             'fuzz/mutator_aux.c:99,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: 82
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
        - v
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cbor_get_uint8
        - cbor_int_get_width
        - cbor_isa_uint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:83,35'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:84,25'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:85,3'
              BranchSideFuncs: []
        - Branch String:   'fuzz/mutator_aux.c:83,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:87,22'
              BranchSideFuncs:
                - cbor_get_uint8
      Callsites:
        - Src:             'fuzz/mutator_aux.c:83,6'
          Dst:             cbor_isa_uint
        - Src:             'fuzz/mutator_aux.c:84,6'
          Dst:             cbor_int_get_width
        - Src:             'fuzz/mutator_aux.c:87,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: 67
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
        - v
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cbor_bytestring_handle
        - cbor_bytestring_length
        - cbor_isa_bytestring
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:70,41'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:71,36'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'fuzz/mutator_aux.c:70,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:74,9'
              BranchSideFuncs:
                - cbor_bytestring_handle
      Callsites:
        - Src:             'fuzz/mutator_aux.c:70,6'
          Dst:             cbor_isa_bytestring
        - Src:             'fuzz/mutator_aux.c:71,13'
          Dst:             cbor_bytestring_length
        - Src:             'fuzz/mutator_aux.c:74,12'
          Dst:             cbor_bytestring_handle
    - functionName:    unpack_int
      functionSourceFile: '/src/libfido2/fuzz/mutator_aux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
        - v
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cbor_get_uint64
        - cbor_int_get_width
        - cbor_is_int
        - cbor_isa_uint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:53,33'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:54,25'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:55,3'
              BranchSideFuncs: []
        - Branch String:   'fuzz/mutator_aux.c:53,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzz/mutator_aux.c:57,20'
              BranchSideFuncs:
                - cbor_isa_uint
                - cbor_get_uint64
                - cbor_get_uint64
        - Branch String:   'fuzz/mutator_aux.c:57,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:58,29'
              BranchSideFuncs:
                - cbor_get_uint64
            - BranchSide:      'fuzz/mutator_aux.c:60,31'
              BranchSideFuncs:
                - cbor_get_uint64
      Callsites:
        - Src:             'fuzz/mutator_aux.c:53,6'
          Dst:             cbor_is_int
        - Src:             'fuzz/mutator_aux.c:54,6'
          Dst:             cbor_int_get_width
        - Src:             'fuzz/mutator_aux.c:57,6'
          Dst:             cbor_isa_uint
        - Src:             'fuzz/mutator_aux.c:58,13'
          Dst:             cbor_get_uint64
        - Src:             'fuzz/mutator_aux.c:60,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: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - consume
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'fuzz/mutator_aux.c:46,6'
          Branch Sides:
            - BranchSide:      'fuzz/mutator_aux.c:46,6'
              BranchSideFuncs:
                - strlen
                - consume
            - BranchSide:      'fuzz/mutator_aux.c:47,11'
              BranchSideFuncs:
                - strlen
                - consume
      Callsites:
        - Src:             'fuzz/mutator_aux.c:47,16'
          Dst:             strlen
        - Src:             'fuzz/mutator_aux.c:47,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:
        - dst
        - src
        - siz
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openbsd-compat/strlcpy.c:41,6'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcpy.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'openbsd-compat/strlcpy.c:49,6'
              BranchSideFuncs: []
        - Branch String:   'openbsd-compat/strlcpy.c:42,3'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcpy.c:43,18'
              BranchSideFuncs: []
            - BranchSide:      'openbsd-compat/strlcpy.c:46,2'
              BranchSideFuncs: []
        - Branch String:   'openbsd-compat/strlcpy.c:43,8'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcpy.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'openbsd-compat/strlcpy.c:44,5'
              BranchSideFuncs: []
        - Branch String:   'openbsd-compat/strlcpy.c:49,6'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcpy.c:49,6'
              BranchSideFuncs: []
            - BranchSide:      'openbsd-compat/strlcpy.c:50,7'
              BranchSideFuncs: []
        - Branch String:   'openbsd-compat/strlcpy.c:50,7'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcpy.c:51,5'
              BranchSideFuncs: []
            - BranchSide:      'openbsd-compat/strlcpy.c:52,3'
              BranchSideFuncs: []
        - Branch String:   'openbsd-compat/strlcpy.c:52,3'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcpy.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'openbsd-compat/strlcpy.c:54,2'
              BranchSideFuncs: []
      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:
        - dst
        - src
        - siz
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openbsd-compat/strlcat.c:44,18'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcat.c:44,22'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'openbsd-compat/strlcat.c:44,2'
              BranchSideFuncs:
                - strlen
        - Branch String:   'openbsd-compat/strlcat.c:44,2'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcat.c:45,4'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'openbsd-compat/strlcat.c:46,9'
              BranchSideFuncs:
                - strlen
        - Branch String:   'openbsd-compat/strlcat.c:49,6'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcat.c:50,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'openbsd-compat/strlcat.c:51,2'
              BranchSideFuncs: []
        - Branch String:   'openbsd-compat/strlcat.c:51,2'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcat.c:52,7'
              BranchSideFuncs: []
            - BranchSide:      'openbsd-compat/strlcat.c:58,3'
              BranchSideFuncs: []
        - Branch String:   'openbsd-compat/strlcat.c:52,7'
          Branch Sides:
            - BranchSide:      'openbsd-compat/strlcat.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'openbsd-compat/strlcat.c:56,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openbsd-compat/strlcat.c:50,17'
          Dst:             strlen
...
