---
Fuzzer filename: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    wpa_fuzzer_set_debug_level
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/../fuzzer-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzzer-common.c:22,9'
          Dst:             getenv
        - Src:             '../fuzzer-common.c:24,22'
          Dst:             atoi
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/../../../src/utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    supp_eapol_rx
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpa_sm_rx_eapol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:92,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:93,2'
          Dst:             wpa_sm_rx_eapol
    - functionName:    read_msg
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE16
        - eloop_terminate
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:47,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:48,3'
          Dst:             eloop_terminate
        - Src:             'eapol-key-supp.c:51,12'
          Dst:             WPA_GET_BE16
        - Src:             'eapol-key-supp.c:58,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:61,3'
          Dst:             eloop_terminate
        - Src:             'eapol-key-supp.c:66,2'
          Dst:             wpa_hexdump
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    supp_read_msg
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_register_timeout
        - read_msg
        - supp_eapol_rx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:101,20'
          Dst:             read_msg
        - Src:             'eapol-key-supp.c:104,2'
          Dst:             eloop_register_timeout
        - Src:             'eapol-key-supp.c:104,2'
          Dst:             supp_eapol_rx
    - functionName:    supp_get_state
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    supp_deauthenticate
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:214,2'
          Dst:             wpa_printf
    - functionName:    supp_get_network_ctx
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    supp_cancel_auth_timeout
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:202,2'
          Dst:             wpa_printf
    - functionName:    supp_mlme_setprotection
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:193,2'
          Dst:             wpa_printf
    - functionName:    supp_set_key
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:180,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:184,2'
          Dst:             wpa_hexdump
        - Src:             'eapol-key-supp.c:185,2'
          Dst:             wpa_hexdump
    - functionName:    supp_alloc_eapol
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:127,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:137,16'
          Dst:             __bswap_16
    - functionName:    supp_get_beacon_ie
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_sm_set_ap_rsn_ie
        - wpa_sm_set_ap_wpa_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:166,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:170,10'
          Dst:             wpa_sm_set_ap_rsn_ie
        - Src:             'eapol-key-supp.c:171,9'
          Dst:             wpa_sm_set_ap_wpa_ie
    - functionName:    supp_ether_send
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - supp_read_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:114,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:118,9'
          Dst:             supp_read_msg
    - functionName:    supp_get_bssid
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:76,2'
          Dst:             wpa_printf
    - functionName:    supp_set_state
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:84,2'
          Dst:             wpa_printf
    - functionName:    deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_sm_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:289,2'
          Dst:             wpa_sm_deinit
    - functionName:    supp_init
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          190
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - os_zalloc
        - supp_read_msg
        - wpa_printf
        - wpa_sm_init
        - wpa_sm_notify_assoc
        - wpa_sm_set_assoc_wpa_ie_default
        - wpa_sm_set_own_addr
        - wpa_sm_set_param
        - wpa_sm_set_pmk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:226,27'
          Dst:             os_zalloc
        - Src:             'eapol-key-supp.c:244,14'
          Dst:             wpa_sm_init
        - Src:             'eapol-key-supp.c:246,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:250,2'
          Dst:             wpa_sm_set_own_addr
        - Src:             'eapol-key-supp.c:252,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:253,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:254,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:256,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:257,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:260,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:261,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:262,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:264,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:265,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:267,3'
          Dst:             wpa_sm_set_param
        - Src:             'eapol-key-supp.c:270,2'
          Dst:             wpa_sm_set_pmk
        - Src:             'eapol-key-supp.c:273,6'
          Dst:             wpa_sm_set_assoc_wpa_ie_default
        - Src:             'eapol-key-supp.c:275,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:280,2'
          Dst:             wpa_sm_notify_assoc
        - Src:             'eapol-key-supp.c:281,2'
          Dst:             supp_read_msg
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-supp/eapol-key-supp.c'
      linkageType:     externalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - deinit
        - eloop_destroy
        - eloop_init
        - eloop_run
        - os_program_deinit
        - os_program_init
        - supp_init
        - wpa_fuzzer_set_debug_level
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-supp.c:299,2'
          Dst:             wpa_fuzzer_set_debug_level
        - Src:             'eapol-key-supp.c:301,6'
          Dst:             os_program_init
        - Src:             'eapol-key-supp.c:312,6'
          Dst:             eloop_init
        - Src:             'eapol-key-supp.c:313,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:317,6'
          Dst:             supp_init
        - Src:             'eapol-key-supp.c:320,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:321,2'
          Dst:             eloop_run
        - Src:             'eapol-key-supp.c:322,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-supp.c:325,2'
          Dst:             deinit
        - Src:             'eapol-key-supp.c:327,2'
          Dst:             eloop_destroy
        - Src:             'eapol-key-supp.c:329,2'
          Dst:             os_program_deinit
    - functionName:    WPA_PUT_LE64
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_empty
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_wpa_psk
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_notify_pmksa_cache_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_mlo_link_kde
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rsn_add_kde
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:873,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:877,9'
          Dst:             rsn_add_kde
    - functionName:    rsn_add_kde
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:841,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_mlo_link_kde_len
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_install_mlo_bigtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          333
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_GET_LE16
        - memcmp
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_link_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1901,15'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1902,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa.c:1906,7'
          Dst:             memcmp
        - Src:             'wpa.c:1909,7'
          Dst:             memcmp
        - Src:             'wpa.c:1913,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1919,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1922,2'
          Dst:             wpa_hexdump_link_key
        - Src:             'wpa.c:1925,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1931,7'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1930,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1935,3'
          Dst:             wpa_msg
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    77
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_hexdump_link_key
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_link
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:77,2'
          Dst:             _wpa_hexdump_link
    - functionName:    wpa_sm_set_key
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _wpa_hexdump_link
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - strlen
        - wpa_hexdump
        - wpa_hexdump_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:50,15'
          Dst:             strlen
        - Src:             'wpa.c:54,26'
          Dst:             strlen
        - Src:             'wpa.c:54,2'
          Dst:             snprintf
        - Src:             'wpa.c:59,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:62,3'
          Dst:             wpa_hexdump
    - 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:    38
      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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_install_mlo_igtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          323
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_GET_LE16
        - memcmp
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_link_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1844,15'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1845,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa.c:1849,7'
          Dst:             memcmp
        - Src:             'wpa.c:1852,7'
          Dst:             memcmp
        - Src:             'wpa.c:1854,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1860,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1863,2'
          Dst:             wpa_hexdump_link_key
        - Src:             'wpa.c:1865,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1871,7'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1870,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1875,3'
          Dst:             wpa_msg
    - functionName:    _mlo_ieee80211w_set_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_cipher_key_len
        - wpa_supplicant_install_mlo_bigtk
        - wpa_supplicant_install_mlo_igtk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1962,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1967,7'
          Dst:             wpa_supplicant_install_mlo_igtk
        - Src:             'wpa.c:1976,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1981,7'
          Dst:             wpa_supplicant_install_mlo_bigtk
    - functionName:    wpa_supplicant_install_mlo_gtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          358
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - memcmp
        - wpa_hexdump_link
        - wpa_hexdump_link_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1496,7'
          Dst:             memcmp
        - Src:             'wpa.c:1500,7'
          Dst:             memcmp
        - Src:             'wpa.c:1502,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1508,2'
          Dst:             wpa_hexdump_link_key
        - Src:             'wpa.c:1510,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1513,2'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:1522,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1525,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1528,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:1531,2'
          Dst:             forced_memzero
    - functionName:    wpa_hexdump_link
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_link
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:70,2'
          Dst:             _wpa_hexdump_link
    - functionName:    wpa_supplicant_mlo_gtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - forced_memzero
        - wpa_hexdump_link_key
        - wpa_msg
        - wpa_supplicant_check_group_cipher
        - wpa_supplicant_install_mlo_gtk
        - wpa_supplicant_validate_mlo_gtk_kde_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1609,2'
          Dst:             wpa_hexdump_link_key
        - Src:             'wpa.c:1613,6'
          Dst:             wpa_supplicant_validate_mlo_gtk_kde_len
        - Src:             'wpa.c:1629,6'
          Dst:             wpa_supplicant_check_group_cipher
        - Src:             'wpa.c:1632,7'
          Dst:             wpa_supplicant_install_mlo_gtk
        - Src:             'wpa.c:1633,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1641,2'
          Dst:             forced_memzero
    - functionName:    wpa_supplicant_validate_mlo_gtk_kde_len
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_check_group_cipher
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_cipher_key_len
        - wpa_cipher_rsc_len
        - wpa_cipher_to_alg
        - wpa_cipher_txt
        - wpa_msg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1373,9'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1375,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1380,17'
          Dst:             wpa_cipher_rsc_len
        - Src:             'wpa.c:1382,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1386,4'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:1384,3'
          Dst:             wpa_msg
    - functionName:    wpa_sm_sae_pw_id_change
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_hexdump
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_array_add
        - wpabuf_array_alloc
        - wpabuf_array_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2774,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2780,2'
          Dst:             wpa_printf
        - Src:             'wpa.c:2786,7'
          Dst:             wpabuf_array_alloc
        - Src:             'wpa.c:2795,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:2797,4'
          Dst:             wpabuf_array_free
        - Src:             'wpa.c:2800,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2802,28'
          Dst:             wpabuf_alloc_copy
        - Src:             'wpa.c:2802,7'
          Dst:             wpabuf_array_add
        - Src:             'wpa.c:2803,4'
          Dst:             wpabuf_array_free
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_transition_disable
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211w_set_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - wpa_cipher_key_len
        - wpa_cipher_valid_mgmt_group
        - wpa_supplicant_install_bigtk
        - wpa_supplicant_install_igtk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2016,7'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa.c:2023,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2028,7'
          Dst:             wpa_supplicant_install_igtk
        - Src:             'wpa.c:2035,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2040,7'
          Dst:             wpa_supplicant_install_bigtk
    - functionName:    wpa_supplicant_install_igtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          283
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_GET_LE16
        - memcmp
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1725,15'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1726,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa.c:1730,7'
          Dst:             memcmp
        - Src:             'wpa.c:1732,7'
          Dst:             memcmp
        - Src:             'wpa.c:1734,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1740,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1743,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:1745,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1749,29'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1749,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1767,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:1770,4'
          Dst:             wpa_msg
    - functionName:    wpa_supplicant_install_bigtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          260
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_GET_LE16
        - memcmp
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1793,15'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1794,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa.c:1798,7'
          Dst:             memcmp
        - Src:             'wpa.c:1801,7'
          Dst:             memcmp
        - Src:             'wpa.c:1803,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1809,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1812,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:1814,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1818,29'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1818,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1822,3'
          Dst:             wpa_msg
    - functionName:    mlo_ieee80211w_set_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _mlo_ieee80211w_set_keys
        - wpa_cipher_valid_mgmt_group
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1998,7'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa.c:2003,7'
          Dst:             _mlo_ieee80211w_set_keys
    - functionName:    wpa_supplicant_pairwise_gtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          150
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - forced_memzero
        - wpa_hexdump_key
        - wpa_msg
        - wpa_supplicant_check_group_cipher
        - wpa_supplicant_gtk_tx_bit_workaround
        - wpa_supplicant_install_gtk
        - wpa_supplicant_rsc_relaxation
        - wpa_supplicant_validate_gtk_kde_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1686,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:1689,6'
          Dst:             wpa_supplicant_validate_gtk_kde_len
        - Src:             'wpa.c:1693,10'
          Dst:             wpa_supplicant_gtk_tx_bit_workaround
        - Src:             'wpa.c:1702,6'
          Dst:             wpa_supplicant_rsc_relaxation
        - Src:             'wpa.c:1706,7'
          Dst:             wpa_supplicant_check_group_cipher
        - Src:             'wpa.c:1709,7'
          Dst:             wpa_supplicant_install_gtk
        - Src:             'wpa.c:1710,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1712,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:1715,2'
          Dst:             forced_memzero
    - functionName:    wpa_supplicant_validate_gtk_kde_len
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_gtk_tx_bit_workaround
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_msg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1556,3'
          Dst:             wpa_msg
    - functionName:    wpa_supplicant_rsc_relaxation
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_cipher_rsc_len
        - wpa_msg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1573,11'
          Dst:             wpa_cipher_rsc_len
        - Src:             'wpa.c:1583,3'
          Dst:             wpa_msg
    - functionName:    wpa_supplicant_install_gtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          334
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - forced_memzero
        - memcmp
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_msg
        - wpa_sm_set_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1429,7'
          Dst:             memcmp
        - Src:             'wpa.c:1431,7'
          Dst:             memcmp
        - Src:             'wpa.c:1433,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1439,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:1440,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1443,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:1452,7'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1456,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:1459,4'
          Dst:             forced_memzero
        - Src:             'wpa.c:1462,13'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1465,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1469,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:1472,2'
          Dst:             forced_memzero
    - functionName:    wpa_supplicant_pairwise_mlo_gtk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_msg
        - wpa_supplicant_mlo_gtk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1655,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:1660,7'
          Dst:             wpa_supplicant_mlo_gtk
    - functionName:    wpa_supplicant_activate_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          113
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_msg
        - wpa_sm_get_auth_addr
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1348,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1348,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1348,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1348,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1348,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1348,2'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1348,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1352,32'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1352,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1358,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1358,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1358,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1358,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1358,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1358,4'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1355,3'
          Dst:             wpa_msg
    - functionName:    wpa_sm_get_auth_addr
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6143
      functionLinenumberEnd: 6144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_handle_ext_key_id
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:799,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:808,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:812,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:818,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:826,4'
          Dst:             wpa_msg
    - functionName:    wpa_validate_mlo_ieee80211w_kdes
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_cipher_key_len
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2677,21'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2678,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2689,21'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2690,3'
          Dst:             wpa_msg
    - functionName:    wpa_supplicant_validate_link_kde
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          1034
      EdgeCount:       168
      CyclomaticComplexity: 48
      functionsReached:
        - ether_addr_equal
        - get_vendor_ie
        - memcmp
        - wpa_compare_rsn_ie
        - wpa_hexdump
        - wpa_key_mgmt_ft
        - wpa_msg
        - wpa_sm_deauthenticate
        - wpa_sm_rsn_overriding_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2504,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2510,7'
          Dst:             ether_addr_equal
        - Src:             'wpa.c:2512,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2526,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2536,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2547,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2556,25'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2556,6'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa.c:2560,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2563,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2566,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2575,8'
          Dst:             memcmp
        - Src:             'wpa.c:2577,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2580,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2583,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2588,7'
          Dst:             wpa_sm_rsn_overriding_supported
        - Src:             'wpa.c:2592,11'
          Dst:             get_vendor_ie
        - Src:             'wpa.c:2598,12'
          Dst:             get_vendor_ie
        - Src:             'wpa.c:2604,12'
          Dst:             get_vendor_ie
        - Src:             'wpa.c:2614,26'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2614,7'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa.c:2618,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2621,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2624,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2632,26'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2632,7'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa.c:2636,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2639,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2642,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2651,8'
          Dst:             memcmp
        - Src:             'wpa.c:2653,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2656,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2659,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2666,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_rsn_overriding_supported
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5344
      functionLinenumberEnd: 5350
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_sm_get_ap_rsne
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5348,9'
          Dst:             wpa_sm_get_ap_rsne
    - functionName:    wpa_sm_deauthenticate
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_ap_rsne
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5231
      functionLinenumberEnd: 5244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_valid_ap_mld_mac_kde
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:887,3'
          Dst:             ether_addr_equal
    - functionName:    wpa_sm_ssid_verified
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_tptk_to_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3556
      functionLinenumberEnd: 3575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_sm_get_auth_addr
        - wpa_sm_pmf_enabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3563,6'
          Dst:             wpa_sm_pmf_enabled
        - Src:             'wpa.c:3569,3'
          Dst:             wpa_sm_get_auth_addr
    - functionName:    wpa_sm_pmf_enabled
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5325
      functionLinenumberEnd: 5340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_parse_wpa_ie_rsn
        - wpa_sm_get_ap_rsne
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5330,9'
          Dst:             wpa_sm_get_ap_rsne
        - Src:             'wpa.c:5335,6'
          Dst:             wpa_parse_wpa_ie_rsn
    - functionName:    wpa_sm_set_rekey_offload
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_cancel_auth_timeout
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_send_2_of_2
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          169
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_BE16
        - wpa_eapol_key_send
        - wpa_mic_len
        - wpa_msg
        - wpa_sm_alloc_eapol
        - wpa_sm_get_auth_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3141,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:3143,9'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'wpa.c:3156,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:3158,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:3165,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:3196,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3197,47'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:3197,9'
          Dst:             wpa_eapol_key_send
    - functionName:    wpa_sm_alloc_eapol
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_eapol_key_send
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          275
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - eapol_sm_notify_tx_eapol_key
        - is_zero_ether_addr
        - wpa_eapol_key_mic
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_mic_len
        - wpa_msg
        - wpa_printf
        - wpa_sm_ether_send
        - wpa_sm_get_bssid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:98,19'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:100,2'
          Dst:             wpa_printf
        - Src:             'wpa.c:103,6'
          Dst:             is_zero_ether_addr
        - Src:             'wpa.c:103,34'
          Dst:             is_zero_ether_addr
        - Src:             'wpa.c:108,7'
          Dst:             wpa_sm_get_bssid
        - Src:             'wpa.c:109,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:114,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:126,7'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa.c:129,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:135,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:137,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:204,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:205,8'
          Dst:             wpa_sm_ether_send
        - Src:             'wpa.c:206,2'
          Dst:             eapol_sm_notify_tx_eapol_key
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_bssid
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_ether_send
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_ap_rsnxe
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5248
      functionLinenumberEnd: 5257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_key_mgmt_set_pmk
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_suite_b
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_key_mgmt_set_pmk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_msg
        - wpa_sm_key_mgmt_set_pmk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:299,7'
          Dst:             wpa_sm_key_mgmt_set_pmk
        - Src:             'wpa.c:300,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:304,7'
          Dst:             wpa_sm_key_mgmt_set_pmk
        - Src:             'wpa.c:305,4'
          Dst:             wpa_msg
    - functionName:    wpa_key_mgmt_sha384
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_wpa_ieee8021x
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpas_swap_tkip_mic_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forced_memzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:899,2'
          Dst:             forced_memzero
    - functionName:    wpa_derive_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ieee802_11_rsnx_capab
        - wpa_derive_ptk_ft
        - wpa_key_mgmt_ft
        - wpa_pmk_to_ptk
        - wpa_printf
        - wpa_sm_get_ap_rsnxe
        - wpa_sm_get_auth_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:741,13'
          Dst:             wpa_sm_get_ap_rsnxe
        - Src:             'wpa.c:744,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:745,10'
          Dst:             wpa_derive_ptk_ft
        - Src:             'wpa.c:767,7'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa.c:773,23'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:772,8'
          Dst:             wpa_pmk_to_ptk
        - Src:             'wpa.c:778,3'
          Dst:             wpa_printf
    - functionName:    wpa_supplicant_get_pmk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          666
      EdgeCount:       137
      CyclomaticComplexity: 39
      functionsReached:
        - eapol_sm_get_key
        - eapol_sm_notify_cached
        - eapol_sm_notify_eap_fail
        - forced_memzero
        - os_memcmp_const
        - pmksa_cache_add
        - pmksa_cache_get
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sha384
        - wpa_key_mgmt_suite_b
        - wpa_key_mgmt_wpa_ieee8021x
        - wpa_msg
        - wpa_printf
        - wpa_sm_alloc_eapol
        - wpa_sm_ether_send
        - wpa_sm_set_pmk_from_pmksa
        - wpa_supplicant_key_mgmt_set_pmk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:324,19'
          Dst:             pmksa_cache_get
        - Src:             'wpa.c:328,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:331,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:338,6'
          Dst:             os_memcmp_const
        - Src:             'wpa.c:339,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:340,3'
          Dst:             wpa_sm_set_pmk_from_pmksa
        - Src:             'wpa.c:341,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:343,3'
          Dst:             eapol_sm_notify_cached
        - Src:             'wpa.c:360,13'
          Dst:             wpa_key_mgmt_wpa_ieee8021x
        - Src:             'wpa.c:366,7'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa.c:370,9'
          Dst:             eapol_sm_get_key
        - Src:             'wpa.c:377,11'
          Dst:             eapol_sm_get_key
        - Src:             'wpa.c:383,7'
          Dst:             eapol_sm_get_key
        - Src:             'wpa.c:384,8'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa.c:391,4'
          Dst:             forced_memzero
        - Src:             'wpa.c:393,8'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:401,5'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:404,10'
          Dst:             pmksa_cache_add
        - Src:             'wpa.c:425,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:428,4'
          Dst:             wpa_supplicant_key_mgmt_set_pmk
        - Src:             'wpa.c:430,9'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'wpa.c:431,9'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:439,10'
          Dst:             pmksa_cache_add
        - Src:             'wpa.c:448,8'
          Dst:             pmksa_cache_get
        - Src:             'wpa.c:450,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:462,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:470,14'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:471,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:475,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:480,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:491,22'
          Dst:             wpa_key_mgmt_wpa_ieee8021x
        - Src:             'wpa.c:492,7'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'wpa.c:493,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:506,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:509,9'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'wpa.c:514,4'
          Dst:             eapol_sm_notify_eap_fail
        - Src:             'wpa.c:515,4'
          Dst:             eapol_sm_notify_eap_fail
        - Src:             'wpa.c:516,4'
          Dst:             wpa_sm_ether_send
    - functionName:    wpa_sm_set_pmk_from_pmksa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4755
      functionLinenumberEnd: 4770
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4760,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:4766,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_get_network_ctx
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_store_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ft_validate_rsnie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - os_memcmp_const
        - wpa_hexdump
        - wpa_msg
        - wpa_parse_wpa_ie_rsn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2160,6'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa.c:2162,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2167,6'
          Dst:             os_memcmp_const
        - Src:             'wpa.c:2169,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2172,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2174,3'
          Dst:             wpa_hexdump
    - functionName:    ft_validate_ftie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - wpa_hexdump
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2125,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2134,6'
          Dst:             memcmp
        - Src:             'wpa.c:2135,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2136,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2138,3'
          Dst:             wpa_hexdump
    - functionName:    ft_validate_mdie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          146
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - wpa_hexdump
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2097,6'
          Dst:             memcmp
        - Src:             'wpa.c:2099,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2106,7'
          Dst:             memcmp
        - Src:             'wpa.c:2107,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2108,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2110,3'
          Dst:             wpa_hexdump
    - functionName:    wpa_supplicant_validate_ie_ft
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ft_validate_ftie
        - ft_validate_mdie
        - ft_validate_rsnie
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa.c:2195,4'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa.c:2207,6'
          Dst:             ft_validate_mdie
        - Src:             'wpa.c:2208,6'
          Dst:             ft_validate_ftie
        - Src:             'wpa.c:2209,6'
          Dst:             ft_validate_rsnie
    - functionName:    wpa_report_ie_mismatch
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          158
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_hexdump
        - wpa_msg
        - wpa_sm_deauthenticate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2053,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:2057,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2062,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2065,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2070,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2075,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2078,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2082,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_sm_get_beacon_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_mlme_setprotection
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_install_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          329
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_cipher_key_len
        - wpa_cipher_rsc_len
        - wpa_cipher_to_alg
        - wpa_cipher_valid_pairwise
        - wpa_hexdump
        - wpa_msg
        - wpa_printf
        - wpa_sm_get_auth_addr
        - wpa_sm_rekey_ptk
        - wpa_sm_set_key
        - wpa_sm_store_ptk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1255,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1260,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1265,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1270,7'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa.c:1271,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1277,8'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:1278,11'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:1280,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:1284,11'
          Dst:             wpa_cipher_rsc_len
        - Src:             'wpa.c:1290,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:1293,34'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1293,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa.c:1302,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1302,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1302,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1302,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1302,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1302,17'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1299,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1322,23'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1322,2'
          Dst:             wpa_sm_store_ptk
        - Src:             'wpa.c:1338,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa.c:1338,3'
          Dst:             wpa_sm_rekey_ptk
        - Src:             'wpa.c:1339,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa.c:1339,3'
          Dst:             wpa_sm_rekey_ptk
    - functionName:    wpa_sm_rekey_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_msg
        - wpa_sm_key_request
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1236,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1237,2'
          Dst:             wpa_sm_key_request
    - functionName:    wpa_sm_key_request
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          310
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_BE16
        - inc_byte_array
        - wpa_eapol_key_send
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sha256
        - wpa_mic_len
        - wpa_msg
        - wpa_printf
        - wpa_sm_alloc_eapol
        - wpa_sm_get_auth_addr
        - wpa_sm_get_state
        - wpa_sm_reconnect
        - wpa_use_akm_defined
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:231,6'
          Dst:             wpa_sm_get_state
        - Src:             'wpa.c:232,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:234,3'
          Dst:             wpa_sm_reconnect
        - Src:             'wpa.c:239,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:244,6'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:246,11'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:247,4'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa.c:254,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:256,9'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'wpa.c:273,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:274,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:277,2'
          Dst:             inc_byte_array
        - Src:             'wpa.c:280,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:286,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:290,40'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:290,2'
          Dst:             wpa_eapol_key_send
    - functionName:    wpa_sm_get_state
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_reconnect
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sha256
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_validate_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          836
      EdgeCount:       194
      CyclomaticComplexity: 57
      functionsReached:
        - memcmp
        - wpa_compare_rsn_ie
        - wpa_hexdump
        - wpa_key_mgmt_ft
        - wpa_msg
        - wpa_report_ie_mismatch
        - wpa_sm_deauthenticate
        - wpa_sm_get_beacon_ie
        - wpa_sm_rsn_overriding_supported
        - wpa_supplicant_validate_ie_ft
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2223,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2226,7'
          Dst:             wpa_sm_get_beacon_ie
        - Src:             'wpa.c:2227,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2232,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2238,3'
          Dst:             wpa_report_ie_mismatch
        - Src:             'wpa.c:2247,8'
          Dst:             memcmp
        - Src:             'wpa.c:2249,26'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2249,7'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa.c:2252,3'
          Dst:             wpa_report_ie_mismatch
        - Src:             'wpa.c:2261,3'
          Dst:             wpa_report_ie_mismatch
        - Src:             'wpa.c:2275,9'
          Dst:             memcmp
        - Src:             'wpa.c:2276,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2278,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2280,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2282,3'
          Dst:             wpa_sm_deauthenticate
        - Src:             'wpa.c:2286,36'
          Dst:             wpa_sm_rsn_overriding_supported
        - Src:             'wpa.c:2291,9'
          Dst:             memcmp
        - Src:             'wpa.c:2293,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2295,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2299,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2302,4'
          Dst:             wpa_sm_deauthenticate
        - Src:             'wpa.c:2311,9'
          Dst:             memcmp
        - Src:             'wpa.c:2313,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2315,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2319,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2322,4'
          Dst:             wpa_sm_deauthenticate
        - Src:             'wpa.c:2331,9'
          Dst:             memcmp
        - Src:             'wpa.c:2333,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2335,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2339,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2342,4'
          Dst:             wpa_sm_deauthenticate
        - Src:             'wpa.c:2349,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2350,6'
          Dst:             wpa_supplicant_validate_ie_ft
    - functionName:    wpa_sm_set_state
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_process_1_of_2_wpa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3434
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          464
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_GET_BE16
        - aes_unwrap
        - forced_memzero
        - rc4_skip
        - wpa_cipher_txt
        - wpa_msg
        - wpa_sm_cancel_auth_timeout
        - wpa_sm_deauthenticate
        - wpa_sm_get_state
        - wpa_sm_set_rekey_offload
        - wpa_sm_set_state
        - wpa_supplicant_check_group_cipher
        - wpa_supplicant_gtk_tx_bit_workaround
        - wpa_supplicant_install_gtk
        - wpa_supplicant_key_neg_complete
        - wpa_supplicant_rsc_relaxation
        - wpa_supplicant_send_2_of_2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3315,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3322,10'
          Dst:             wpa_sm_get_state
        - Src:             'wpa.c:3323,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3327,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3329,12'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3333,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3342,6'
          Dst:             wpa_supplicant_check_group_cipher
        - Src:             'wpa.c:3347,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3360,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3368,7'
          Dst:             rc4_skip
        - Src:             'wpa.c:3369,4'
          Dst:             forced_memzero
        - Src:             'wpa.c:3370,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3374,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:3378,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3384,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3391,7'
          Dst:             aes_unwrap
        - Src:             'wpa.c:3393,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3399,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3403,10'
          Dst:             wpa_supplicant_gtk_tx_bit_workaround
        - Src:             'wpa.c:3407,6'
          Dst:             wpa_supplicant_rsc_relaxation
        - Src:             'wpa.c:3410,6'
          Dst:             wpa_supplicant_install_gtk
        - Src:             'wpa.c:3411,6'
          Dst:             wpa_supplicant_send_2_of_2
        - Src:             'wpa.c:3413,2'
          Dst:             forced_memzero
        - Src:             'wpa.c:3419,24'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:3416,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3420,3'
          Dst:             wpa_sm_cancel_auth_timeout
        - Src:             'wpa.c:3421,3'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3423,3'
          Dst:             wpa_supplicant_key_neg_complete
        - Src:             'wpa.c:3427,2'
          Dst:             wpa_sm_set_rekey_offload
        - Src:             'wpa.c:3432,2'
          Dst:             forced_memzero
        - Src:             'wpa.c:3433,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_key_neg_complete
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          184
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - dl_list_empty
        - eapol_sm_notify_eap_success
        - eapol_sm_notify_portValid
        - eloop_register_timeout
        - wpa_cipher_txt
        - wpa_ft_prepare_auth_request
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_wpa_psk
        - wpa_msg
        - wpa_sm_cancel_auth_timeout
        - wpa_sm_mlme_setprotection
        - wpa_sm_set_state
        - wpa_sm_start_preauth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1191,3'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:1192,3'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:1188,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1193,2'
          Dst:             wpa_sm_cancel_auth_timeout
        - Src:             'wpa.c:1194,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:1197,3'
          Dst:             wpa_sm_mlme_setprotection
        - Src:             'wpa.c:1200,3'
          Dst:             eapol_sm_notify_portValid
        - Src:             'wpa.c:1201,7'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa.c:1204,4'
          Dst:             eapol_sm_notify_eap_success
        - Src:             'wpa.c:1212,8'
          Dst:             dl_list_empty
        - Src:             'wpa.c:1213,4'
          Dst:             eloop_register_timeout
        - Src:             'wpa.c:1213,4'
          Dst:             wpa_sm_start_preauth
        - Src:             'wpa.c:1218,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1225,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:1227,3'
          Dst:             wpa_ft_prepare_auth_request
    - functionName:    wpa_sm_start_preauth
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsn_preauth_candidate_process
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:1181,2'
          Dst:             rsn_preauth_candidate_process
    - functionName:    wpa_supplicant_process_1_of_4_wpa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          221
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - os_get_random
        - wpa_derive_ptk
        - wpa_hexdump
        - wpa_msg
        - wpa_sm_deauthenticate
        - wpa_sm_get_auth_addr
        - wpa_sm_get_network_ctx
        - wpa_sm_set_state
        - wpa_supplicant_get_pmk
        - wpa_supplicant_send_2_of_4
        - wpas_swap_tkip_mic_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:914,6'
          Dst:             wpa_sm_get_network_ctx
        - Src:             'wpa.c:915,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:920,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:926,8'
          Dst:             wpa_supplicant_get_pmk
        - Src:             'wpa.c:928,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:935,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:938,7'
          Dst:             os_get_random
        - Src:             'wpa.c:939,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:944,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:951,6'
          Dst:             wpa_derive_ptk
        - Src:             'wpa.c:954,3'
          Dst:             wpas_swap_tkip_mic_keys
        - Src:             'wpa.c:958,37'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:958,6'
          Dst:             wpa_supplicant_send_2_of_4
        - Src:             'wpa.c:967,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_send_2_of_4
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          454
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE32
        - wpa_eapol_key_send
        - wpa_hexdump
        - wpa_insert_pmkid
        - wpa_key_mgmt_ft
        - wpa_mic_len
        - wpa_msg
        - wpa_sm_alloc_eapol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:557,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:563,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:566,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:577,9'
          Dst:             wpa_insert_pmkid
        - Src:             'wpa.c:583,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:588,4'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:612,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa.c:631,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:644,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:646,9'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'wpa.c:670,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:672,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:677,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:682,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:727,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:728,9'
          Dst:             wpa_eapol_key_send
    - functionName:    wpa_supplicant_process_3_of_4_wpa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2764
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          282
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_GET_BE16
        - eapol_sm_notify_portValid
        - memcmp
        - wpa_cipher_key_len
        - wpa_cipher_txt
        - wpa_hexdump
        - wpa_msg
        - wpa_sm_deauthenticate
        - wpa_sm_get_auth_addr
        - wpa_sm_mlme_setprotection
        - wpa_sm_set_state
        - wpa_supplicant_install_ptk
        - wpa_supplicant_parse_ies
        - wpa_supplicant_send_4_of_4
        - wpa_supplicant_validate_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2708,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:2709,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:2713,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:2715,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2716,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:2719,6'
          Dst:             wpa_supplicant_validate_ie
        - Src:             'wpa.c:2722,6'
          Dst:             memcmp
        - Src:             'wpa.c:2723,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2729,11'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:2730,16'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2733,4'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:2731,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2738,37'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:2738,6'
          Dst:             wpa_supplicant_send_4_of_4
        - Src:             'wpa.c:2748,6'
          Dst:             wpa_supplicant_install_ptk
        - Src:             'wpa.c:2752,3'
          Dst:             wpa_sm_mlme_setprotection
        - Src:             'wpa.c:2755,3'
          Dst:             eapol_sm_notify_portValid
        - Src:             'wpa.c:2757,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:2763,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_parse_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/wpa_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_parse_kde_ies
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../common/wpa_common.h:774,9'
          Dst:             wpa_parse_kde_ies
    - functionName:    wpa_supplicant_send_4_of_4
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          244
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE16
        - rsn_add_kde
        - wpa_eapol_key_send
        - wpa_mic_len
        - wpa_msg
        - wpa_printf
        - wpa_sm_alloc_eapol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2390,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:2392,9'
          Dst:             rsn_add_kde
        - Src:             'wpa.c:2408,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:2410,9'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'wpa.c:2430,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:2432,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:2440,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:2485,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:2486,9'
          Dst:             wpa_eapol_key_send
    - functionName:    wpa_sm_pmksa_privacy_supported
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7858
      functionLinenumberEnd: 7859
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_eap_over_auth_frame_is_completed
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7848
      functionLinenumberEnd: 7852
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_eppke_is_completed
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7838
      functionLinenumberEnd: 7842
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlo_ieee80211w_set_keys_for_new_links
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7510
      functionLinenumberEnd: 7523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _mlo_ieee80211w_set_keys
        - wpa_cipher_valid_mgmt_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:7513,7'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa.c:7518,7'
          Dst:             _mlo_ieee80211w_set_keys
    - functionName:    wpa_supplicant_install_mlo_gtk_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7529
      functionLinenumberEnd: 7545
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_msg
        - wpa_supplicant_mlo_gtk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:7534,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:7539,7'
          Dst:             wpa_supplicant_mlo_gtk
    - functionName:    wpa_sm_install_mlo_group_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7550
      functionLinenumberEnd: 7571
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mlo_ieee80211w_set_keys_for_new_links
        - wpa_hexdump_key
        - wpa_supplicant_install_mlo_gtk_keys
        - wpa_supplicant_parse_ies
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:7556,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:7559,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:7562,6'
          Dst:             wpa_supplicant_install_mlo_gtk_keys
        - Src:             'wpa.c:7566,6'
          Dst:             mlo_ieee80211w_set_keys_for_new_links
    - functionName:    wpabuf_put_le64
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE64
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:144,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:145,2'
          Dst:             WPA_PUT_LE64
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpa_sm_known_sta_identification
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7469
      functionLinenumberEnd: 7504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - wpa_eapol_key_mic
        - wpa_mic_len
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
        - wpabuf_put_le64
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:7478,7'
          Dst:             ether_addr_equal
        - Src:             'wpa.c:7481,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:7484,7'
          Dst:             wpabuf_alloc
        - Src:             'wpa.c:7488,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa.c:7489,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa.c:7490,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa.c:7491,10'
          Dst:             wpabuf_put
        - Src:             'wpa.c:7492,2'
          Dst:             wpabuf_put_le64
        - Src:             'wpa.c:7493,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa.c:7494,8'
          Dst:             wpabuf_put
        - Src:             'wpa.c:7495,6'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa.c:7499,3'
          Dst:             wpabuf_free
    - functionName:    wpa_sm_set_driver_bss_selection
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7461
      functionLinenumberEnd: 7464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_set_cur_pmksa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7453
      functionLinenumberEnd: 7456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_pmksa_cache
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7446
      functionLinenumberEnd: 7447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_uses_spp_amsdu
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7440
      functionLinenumberEnd: 7441
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_pmksa_cache_reconfig
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7433
      functionLinenumberEnd: 7436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pmksa_cache_reconfig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:7435,3'
          Dst:             pmksa_cache_reconfig
    - functionName:    wpa_sm_set_fils_cache_id
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7396
      functionLinenumberEnd: 7403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_fils_is_completed
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7179
      functionLinenumberEnd: 7183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_key_mgmt
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6137
      functionLinenumberEnd: 6138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_set_ptk_kck_kek
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6073
      functionLinenumberEnd: 6092
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:6077,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:6082,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:6086,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_set_rx_replay_ctr
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6059
      functionLinenumberEnd: 6067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:6066,2'
          Dst:             wpa_printf
    - functionName:    wpa_wnmsleep_install_key
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5982
      functionLinenumberEnd: 6041
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          211
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_GET_LE16
        - forced_memzero
        - wpa_cipher_key_len
        - wpa_cipher_rsc_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_printf
        - wpa_supplicant_gtk_tx_bit_workaround
        - wpa_supplicant_install_bigtk
        - wpa_supplicant_install_gtk
        - wpa_supplicant_install_igtk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5991,12'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:5992,20'
          Dst:             wpa_cipher_rsc_len
        - Src:             'wpa.c:5993,12'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa.c:5995,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:6000,13'
          Dst:             WPA_GET_LE16
        - Src:             'wpa.c:6003,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:6008,11'
          Dst:             wpa_supplicant_gtk_tx_bit_workaround
        - Src:             'wpa.c:6013,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:6015,7'
          Dst:             wpa_supplicant_install_gtk
        - Src:             'wpa.c:6016,4'
          Dst:             forced_memzero
        - Src:             'wpa.c:6017,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:6021,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:6026,7'
          Dst:             wpa_supplicant_install_igtk
        - Src:             'wpa.c:6033,7'
          Dst:             wpa_supplicant_install_bigtk
        - Src:             'wpa.c:6036,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_external_pmksa_cache_flush
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5975
      functionLinenumberEnd: 5977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_flush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5976,2'
          Dst:             pmksa_cache_flush
    - functionName:    wpa_sm_pmksa_cache_flush_addr
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5969
      functionLinenumberEnd: 5971
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_flush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5970,2'
          Dst:             pmksa_cache_flush
    - functionName:    wpa_sm_pmksa_cache_flush
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5962
      functionLinenumberEnd: 5964
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_flush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5963,2'
          Dst:             pmksa_cache_flush
    - functionName:    wpa_sm_update_replay_ctr
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5956
      functionLinenumberEnd: 5958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_has_ptk_installed
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5948
      functionLinenumberEnd: 5952
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_has_ft_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5932
      functionLinenumberEnd: 5943
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - wpa_key_mgmt_ft
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5935,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:5936,6'
          Dst:             memcmp
    - functionName:    wpa_sm_pmksa_cache_remove
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5902
      functionLinenumberEnd: 5905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pmksa_cache_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5904,3'
          Dst:             pmksa_cache_remove
    - functionName:    wpa_sm_pmksa_get_pmk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5883
      functionLinenumberEnd: 5897
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_sm_pmksa_cache_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5886,10'
          Dst:             wpa_sm_pmksa_cache_get
        - Src:             'wpa.c:5888,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_pmksa_cache_get
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5875
      functionLinenumberEnd: 5877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5876,9'
          Dst:             pmksa_cache_get
    - functionName:    wpa_sm_pmksa_exists
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5864
      functionLinenumberEnd: 5866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5865,9'
          Dst:             pmksa_cache_get
    - functionName:    wpa_sm_pmksa_cache_add
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5855
      functionLinenumberEnd: 5859
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5856,18'
          Dst:             pmksa_cache_add
    - functionName:    wpa_sm_pmksa_cache_add_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5847
      functionLinenumberEnd: 5848
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_add_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5848,9'
          Dst:             pmksa_cache_add_entry
    - functionName:    wpa_sm_pmksa_cache_head
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5839
      functionLinenumberEnd: 5840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5840,9'
          Dst:             pmksa_cache_head
    - functionName:    wpa_sm_pmksa_cache_list
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5833
      functionLinenumberEnd: 5834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5834,9'
          Dst:             pmksa_cache_list
    - functionName:    wpa_sm_parse_own_wpa_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5817
      functionLinenumberEnd: 5829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_msg
        - wpa_parse_wpa_ie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5822,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5826,6'
          Dst:             wpa_parse_wpa_ie
    - functionName:    wpa_sm_set_ap_rsnxe_override
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5783
      functionLinenumberEnd: 5804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5789,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5794,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5796,27'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_ap_rsne_override_2
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5758
      functionLinenumberEnd: 5779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5764,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5769,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5771,28'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_ap_rsne_override
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5733
      functionLinenumberEnd: 5754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5739,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5744,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5746,26'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_ap_rsnxe
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5710
      functionLinenumberEnd: 5729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5716,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5720,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5721,18'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_ap_rsn_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5676
      functionLinenumberEnd: 5696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5682,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5687,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5688,19'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_ap_wpa_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5642
      functionLinenumberEnd: 5662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5648,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5653,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5654,19'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_assoc_rsnxe
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5600
      functionLinenumberEnd: 5628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ieee802_11_rsnx_capab
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5606,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5611,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5612,21'
          Dst:             os_memdup
        - Src:             'wpa.c:5620,7'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa.c:5622,3'
          Dst:             wpa_msg
    - functionName:    wpa_sm_set_assoc_rsnxe_default
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5550
      functionLinenumberEnd: 5585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - os_memdup
        - wpa_gen_rsnxe
        - wpa_hexdump
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5556,8'
          Dst:             wpa_gen_rsnxe
        - Src:             'wpa.c:5566,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5569,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5577,21'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_assoc_wpa_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 5468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5454,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:5459,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5460,22'
          Dst:             os_memdup
    - functionName:    wpa_sm_set_assoc_wpa_ie_default
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5390
      functionLinenumberEnd: 5433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - wpa_gen_wpa_ie
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5407,8'
          Dst:             wpa_gen_wpa_ie
        - Src:             'wpa.c:5412,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:5421,22'
          Dst:             os_memdup
        - Src:             'wpa.c:5427,3'
          Dst:             wpa_hexdump
    - functionName:    wpa_sm_ocv_enabled
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5367
      functionLinenumberEnd: 5378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_parse_wpa_ie_rsn
        - wpa_sm_get_ap_rsne
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5372,9'
          Dst:             wpa_sm_get_ap_rsne
        - Src:             'wpa.c:5376,9'
          Dst:             wpa_parse_wpa_ie_rsn
    - functionName:    wpa_sm_ext_key_id_active
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5361
      functionLinenumberEnd: 5362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_ext_key_id
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5355
      functionLinenumberEnd: 5356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_status
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5274
      functionLinenumberEnd: 5321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          180
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - os_snprintf_error
        - snprintf
        - wpa_cipher_txt
        - wpa_key_mgmt_txt
        - wpa_parse_wpa_ie_rsn
        - wpa_sm_get_ap_rsne
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5280,9'
          Dst:             wpa_sm_get_ap_rsne
        - Src:             'wpa.c:5286,6'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:5287,6'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:5288,6'
          Dst:             wpa_key_mgmt_txt
        - Src:             'wpa.c:5282,8'
          Dst:             snprintf
        - Src:             'wpa.c:5289,6'
          Dst:             os_snprintf_error
        - Src:             'wpa.c:5305,7'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa.c:5312,8'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:5308,10'
          Dst:             snprintf
        - Src:             'wpa.c:5314,8'
          Dst:             os_snprintf_error
    - functionName:    wpa_sm_set_param
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5091
      functionLinenumberEnd: 5227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          378
      EdgeCount:       48
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wpa.c:5097,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_sm_set_eapol
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5076
      functionLinenumberEnd: 5079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_set_ifname
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5062
      functionLinenumberEnd: 5067
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_set_own_addr
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5048
      functionLinenumberEnd: 5051
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_clear_mlo_group_keys
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4872
      functionLinenumberEnd: 4888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          67
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_set_mlo_params
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 5039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          922
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - os_memdup
        - wpa_hexdump_link
        - wpa_msg
        - wpa_printf
        - wpa_sm_clear_mlo_group_keys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4912,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4930,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4936,4'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:4938,31'
          Dst:             os_memdup
        - Src:             'wpa.c:4951,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4957,4'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:4959,32'
          Dst:             os_memdup
        - Src:             'wpa.c:4972,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4978,4'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:4980,32'
          Dst:             os_memdup
        - Src:             'wpa.c:4993,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:4999,4'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:5001,33'
          Dst:             os_memdup
        - Src:             'wpa.c:5014,5'
          Dst:             wpa_msg
        - Src:             'wpa.c:5020,4'
          Dst:             wpa_hexdump_link
        - Src:             'wpa.c:5022,33'
          Dst:             os_memdup
        - Src:             'wpa.c:5031,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:5034,4'
          Dst:             wpa_sm_clear_mlo_group_keys
    - functionName:    wpa_sm_set_ssid
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4858
      functionLinenumberEnd: 4868
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_set_config
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4810
      functionLinenumberEnd: 4854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          159
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_set_scard_ctx
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4791
      functionLinenumberEnd: 4797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_register_scard_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4796,3'
          Dst:             eapol_sm_register_scard_ctx
    - functionName:    wpa_sm_set_fast_reauth
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4779
      functionLinenumberEnd: 4782
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_set_pmk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4711
      functionLinenumberEnd: 4744
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pmksa_cache_add
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4715,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:4738,19'
          Dst:             pmksa_cache_add
    - functionName:    wpa_sm_notify_disassoc
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4667
      functionLinenumberEnd: 4696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_cancel_timeout
        - pmksa_cache_clear_current
        - rsn_preauth_deinit
        - wpa_sm_drop_sa
        - wpa_sm_get_state
        - wpa_sm_rekey_ptk
        - wpa_sm_start_preauth
        - wpa_tdls_disassoc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4668,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa.c:4668,2'
          Dst:             wpa_sm_start_preauth
        - Src:             'wpa.c:4669,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa.c:4669,2'
          Dst:             wpa_sm_rekey_ptk
        - Src:             'wpa.c:4670,2'
          Dst:             rsn_preauth_deinit
        - Src:             'wpa.c:4671,2'
          Dst:             pmksa_cache_clear_current
        - Src:             'wpa.c:4672,6'
          Dst:             wpa_sm_get_state
        - Src:             'wpa.c:4675,2'
          Dst:             wpa_tdls_disassoc
        - Src:             'wpa.c:4690,2'
          Dst:             wpa_sm_drop_sa
    - functionName:    wpa_sm_drop_sa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5909
      functionLinenumberEnd: 5927
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_msg
        - wpa_sm_clear_ptk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:5910,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:5911,2'
          Dst:             wpa_sm_clear_ptk
    - functionName:    wpa_sm_clear_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4543
      functionLinenumberEnd: 4571
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          105
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_notify_assoc
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4583
      functionLinenumberEnd: 4656
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - eapol_sm_notify_portValid
        - ether_addr_equal
        - rsn_preauth_deinit
        - wpa_ft_is_completed
        - wpa_ft_prepare_auth_request
        - wpa_msg
        - wpa_sm_clear_ptk
        - wpa_supplicant_key_neg_complete
        - wpa_tdls_assoc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4589,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:4595,6'
          Dst:             ether_addr_equal
        - Src:             'wpa.c:4596,3'
          Dst:             rsn_preauth_deinit
        - Src:             'wpa.c:4599,6'
          Dst:             wpa_ft_is_completed
        - Src:             'wpa.c:4604,3'
          Dst:             eapol_sm_notify_portValid
        - Src:             'wpa.c:4605,3'
          Dst:             wpa_supplicant_key_neg_complete
        - Src:             'wpa.c:4608,3'
          Dst:             wpa_ft_prepare_auth_request
        - Src:             'wpa.c:4642,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4643,3'
          Dst:             wpa_sm_clear_ptk
        - Src:             'wpa.c:4648,2'
          Dst:             wpa_tdls_assoc
    - functionName:    wpa_sm_deinit
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4490
      functionLinenumberEnd: 4539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          140
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - pmksa_cache_deinit
        - wpa_sm_drop_sa
        - wpa_sm_rekey_ptk
        - wpa_sm_start_preauth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4495,2'
          Dst:             pmksa_cache_deinit
        - Src:             'wpa.c:4496,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa.c:4496,2'
          Dst:             wpa_sm_start_preauth
        - Src:             'wpa.c:4497,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa.c:4497,2'
          Dst:             wpa_sm_rekey_ptk
        - Src:             'wpa.c:4513,2'
          Dst:             wpa_sm_drop_sa
    - functionName:    wpa_sm_pmksa_notify_cb
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4441
      functionLinenumberEnd: 4445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_sm_notify_pmksa_cache_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4444,2'
          Dst:             wpa_sm_notify_pmksa_cache_entry
    - functionName:    wpa_sm_pmksa_is_current_cb
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4432
      functionLinenumberEnd: 4435
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_pmksa_free_cb
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4390
      functionLinenumberEnd: 4427
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          168
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - pmksa_cache_clear_current
        - wpa_msg
        - wpa_sm_deauthenticate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4394,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:4398,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4401,3'
          Dst:             pmksa_cache_clear_current
        - Src:             'wpa.c:4415,7'
          Dst:             memcmp
        - Src:             'wpa.c:4416,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4418,3'
          Dst:             pmksa_cache_clear_current
        - Src:             'wpa.c:4425,3'
          Dst:             wpa_sm_deauthenticate
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_init
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4457
      functionLinenumberEnd: 4482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_init
        - os_zalloc
        - pmksa_cache_init
        - wpa_msg
        - wpa_sm_pmksa_free_cb
        - wpa_sm_pmksa_is_current_cb
        - wpa_sm_pmksa_notify_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:4460,7'
          Dst:             os_zalloc
        - Src:             'wpa.c:4463,2'
          Dst:             dl_list_init
        - Src:             'wpa.c:4471,14'
          Dst:             pmksa_cache_init
        - Src:             'wpa.c:4471,14'
          Dst:             wpa_sm_pmksa_free_cb
        - Src:             'wpa.c:4471,14'
          Dst:             wpa_sm_pmksa_is_current_cb
        - Src:             'wpa.c:4471,14'
          Dst:             wpa_sm_pmksa_notify_cb
        - Src:             'wpa.c:4475,3'
          Dst:             wpa_msg
    - functionName:    wpa_supplicant_process_1_of_2
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3552
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          375
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - WPA_GET_BE16
        - forced_memzero
        - ieee80211w_set_keys
        - wpa_cipher_txt
        - wpa_eap_over_auth_frame_is_completed
        - wpa_eppke_is_completed
        - wpa_fils_is_completed
        - wpa_hexdump_key
        - wpa_msg
        - wpa_sm_cancel_auth_timeout
        - wpa_sm_deauthenticate
        - wpa_sm_set_rekey_offload
        - wpa_sm_set_state
        - wpa_supplicant_check_group_cipher
        - wpa_supplicant_gtk_tx_bit_workaround
        - wpa_supplicant_install_gtk
        - wpa_supplicant_parse_ies
        - wpa_supplicant_rsc_relaxation
        - wpa_supplicant_send_2_of_2
        - wpa_supplicant_validate_gtk_kde_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3450,29'
          Dst:             wpa_fils_is_completed
        - Src:             'wpa.c:3451,7'
          Dst:             wpa_eppke_is_completed
        - Src:             'wpa.c:3452,7'
          Dst:             wpa_eap_over_auth_frame_is_completed
        - Src:             'wpa.c:3453,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3460,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3464,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3466,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:3468,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:3471,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3474,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3479,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3484,6'
          Dst:             wpa_supplicant_validate_gtk_kde_len
        - Src:             'wpa.c:3485,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3514,6'
          Dst:             wpa_supplicant_check_group_cipher
        - Src:             'wpa.c:3519,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:3522,10'
          Dst:             wpa_supplicant_gtk_tx_bit_workaround
        - Src:             'wpa.c:3526,6'
          Dst:             ieee80211w_set_keys
        - Src:             'wpa.c:3527,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3531,6'
          Dst:             wpa_supplicant_rsc_relaxation
        - Src:             'wpa.c:3534,6'
          Dst:             wpa_supplicant_install_gtk
        - Src:             'wpa.c:3535,6'
          Dst:             wpa_supplicant_send_2_of_2
        - Src:             'wpa.c:3537,2'
          Dst:             forced_memzero
        - Src:             'wpa.c:3541,23'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:3539,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3542,2'
          Dst:             wpa_sm_cancel_auth_timeout
        - Src:             'wpa.c:3543,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3545,2'
          Dst:             wpa_sm_set_rekey_offload
        - Src:             'wpa.c:3550,2'
          Dst:             forced_memzero
        - Src:             'wpa.c:3551,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_process_mlo_1_of_2
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          310
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_BE16
        - mlo_ieee80211w_set_keys
        - wpa_cipher_txt
        - wpa_eap_over_auth_frame_is_completed
        - wpa_eppke_is_completed
        - wpa_fils_is_completed
        - wpa_hexdump_key
        - wpa_msg
        - wpa_sm_cancel_auth_timeout
        - wpa_sm_deauthenticate
        - wpa_sm_set_rekey_offload
        - wpa_sm_set_state
        - wpa_supplicant_mlo_gtk
        - wpa_supplicant_parse_ies
        - wpa_supplicant_send_2_of_2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3212,29'
          Dst:             wpa_fils_is_completed
        - Src:             'wpa.c:3213,7'
          Dst:             wpa_eppke_is_completed
        - Src:             'wpa.c:3214,7'
          Dst:             wpa_eap_over_auth_frame_is_completed
        - Src:             'wpa.c:3215,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3220,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3224,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3226,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3228,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa.c:3230,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:3234,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3240,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3266,6'
          Dst:             mlo_ieee80211w_set_keys
        - Src:             'wpa.c:3267,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3278,7'
          Dst:             wpa_supplicant_mlo_gtk
        - Src:             'wpa.c:3283,6'
          Dst:             wpa_supplicant_send_2_of_2
        - Src:             'wpa.c:3288,3'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:3286,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3289,2'
          Dst:             wpa_sm_cancel_auth_timeout
        - Src:             'wpa.c:3290,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3292,2'
          Dst:             wpa_sm_set_rekey_offload
        - Src:             'wpa.c:3297,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_process_1_of_4
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          505
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - is_valid_ap_mld_mac_kde
        - os_get_random
        - rsn_add_kde
        - rsn_set_snonce_cookie
        - wpa_derive_ptk
        - wpa_hexdump
        - wpa_mlo_link_kde
        - wpa_mlo_link_kde_len
        - wpa_msg
        - wpa_printf
        - wpa_sm_deauthenticate
        - wpa_sm_get_auth_addr
        - wpa_sm_get_network_ctx
        - wpa_sm_get_state
        - wpa_sm_pmf_enabled
        - wpa_sm_reconnect
        - wpa_sm_rsn_overriding_supported
        - wpa_sm_set_state
        - wpa_supplicant_get_pmk
        - wpa_supplicant_parse_ies
        - wpa_supplicant_send_2_of_4
        - wpas_swap_tkip_mic_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:986,6'
          Dst:             wpa_sm_pmf_enabled
        - Src:             'wpa.c:987,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:992,6'
          Dst:             wpa_sm_get_network_ctx
        - Src:             'wpa.c:993,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:999,6'
          Dst:             wpa_sm_get_state
        - Src:             'wpa.c:1000,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1002,3'
          Dst:             wpa_sm_reconnect
        - Src:             'wpa.c:1006,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:1012,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:1013,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:1014,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:1019,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:1023,30'
          Dst:             is_valid_ap_mld_mac_kde
        - Src:             'wpa.c:1024,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:1029,8'
          Dst:             wpa_supplicant_get_pmk
        - Src:             'wpa.c:1031,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:1038,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:1041,7'
          Dst:             os_get_random
        - Src:             'wpa.c:1042,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:1046,7'
          Dst:             wpa_sm_rsn_overriding_supported
        - Src:             'wpa.c:1047,4'
          Dst:             rsn_set_snonce_cookie
        - Src:             'wpa.c:1049,3'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:1056,6'
          Dst:             wpa_derive_ptk
        - Src:             'wpa.c:1059,3'
          Dst:             wpas_swap_tkip_mic_keys
        - Src:             'wpa.c:1065,17'
          Dst:             wpa_mlo_link_kde_len
        - Src:             'wpa.c:1153,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:1155,9'
          Dst:             rsn_add_kde
        - Src:             'wpa.c:1159,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:1160,9'
          Dst:             wpa_mlo_link_kde
        - Src:             'wpa.c:1164,37'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:1164,6'
          Dst:             wpa_supplicant_send_2_of_4
        - Src:             'wpa.c:1174,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_process_3_of_4
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2817
      functionLinenumberEnd: 3117
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         193
      ICount:          1256
      EdgeCount:       269
      CyclomaticComplexity: 78
      functionsReached:
        - WPA_GET_BE16
        - eapol_sm_notify_portValid
        - ieee80211w_set_keys
        - is_valid_ap_mld_mac_kde
        - memcmp
        - mlo_ieee80211w_set_keys
        - pmksa_cache_add
        - wpa_cipher_key_len
        - wpa_cipher_txt
        - wpa_cipher_valid_mgmt_group
        - wpa_handle_ext_key_id
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_suite_b
        - wpa_msg
        - wpa_printf
        - wpa_sm_deauthenticate
        - wpa_sm_get_auth_addr
        - wpa_sm_mlme_setprotection
        - wpa_sm_sae_pw_id_change
        - wpa_sm_set_rekey_offload
        - wpa_sm_set_state
        - wpa_sm_ssid_verified
        - wpa_sm_transition_disable
        - wpa_supplicant_activate_ptk
        - wpa_supplicant_install_ptk
        - wpa_supplicant_key_neg_complete
        - wpa_supplicant_pairwise_gtk
        - wpa_supplicant_pairwise_mlo_gtk
        - wpa_supplicant_parse_ies
        - wpa_supplicant_send_4_of_4
        - wpa_supplicant_validate_gtk_kde_len
        - wpa_supplicant_validate_ie
        - wpa_supplicant_validate_ie_ft
        - wpa_supplicant_validate_link_kde
        - wpa_supplicant_validate_mlo_gtk_kde_len
        - wpa_validate_mlo_ieee80211w_kdes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:2823,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:2824,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:2828,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:2830,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:2831,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'wpa.c:2836,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2842,7'
          Dst:             memcmp
        - Src:             'wpa.c:2843,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2845,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa.c:2847,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa.c:2852,3'
          Dst:             wpa_sm_ssid_verified
        - Src:             'wpa.c:2856,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2866,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2872,14'
          Dst:             is_valid_ap_mld_mac_kde
        - Src:             'wpa.c:2873,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:2881,7'
          Dst:             wpa_supplicant_validate_link_kde
        - Src:             'wpa.c:2891,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2896,7'
          Dst:             wpa_supplicant_validate_mlo_gtk_kde_len
        - Src:             'wpa.c:2898,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:2905,7'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa.c:2906,7'
          Dst:             wpa_validate_mlo_ieee80211w_kdes
        - Src:             'wpa.c:2911,13'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:2912,6'
          Dst:             wpa_supplicant_validate_ie_ft
        - Src:             'wpa.c:2917,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2923,6'
          Dst:             wpa_supplicant_validate_gtk_kde_len
        - Src:             'wpa.c:2924,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2930,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2937,6'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa.c:2939,21'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2940,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2946,14'
          Dst:             wpa_supplicant_validate_ie
        - Src:             'wpa.c:2949,6'
          Dst:             wpa_handle_ext_key_id
        - Src:             'wpa.c:2952,6'
          Dst:             memcmp
        - Src:             'wpa.c:2953,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:2960,11'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:2961,16'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa.c:2964,9'
          Dst:             wpa_cipher_txt
        - Src:             'wpa.c:2962,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3013,6'
          Dst:             wpa_supplicant_install_ptk
        - Src:             'wpa.c:3017,6'
          Dst:             wpa_supplicant_install_ptk
        - Src:             'wpa.c:3026,37'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:3026,6'
          Dst:             wpa_supplicant_send_4_of_4
        - Src:             'wpa.c:3039,10'
          Dst:             wpa_supplicant_activate_ptk
        - Src:             'wpa.c:3041,10'
          Dst:             wpa_supplicant_install_ptk
        - Src:             'wpa.c:3048,3'
          Dst:             wpa_sm_mlme_setprotection
        - Src:             'wpa.c:3051,3'
          Dst:             eapol_sm_notify_portValid
        - Src:             'wpa.c:3053,2'
          Dst:             wpa_sm_set_state
        - Src:             'wpa.c:3056,7'
          Dst:             wpa_supplicant_pairwise_mlo_gtk
        - Src:             'wpa.c:3058,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3065,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3069,6'
          Dst:             wpa_supplicant_pairwise_gtk
        - Src:             'wpa.c:3071,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3076,14'
          Dst:             mlo_ieee80211w_set_keys
        - Src:             'wpa.c:3077,15'
          Dst:             ieee80211w_set_keys
        - Src:             'wpa.c:3078,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3084,3'
          Dst:             wpa_supplicant_key_neg_complete
        - Src:             'wpa.c:3088,3'
          Dst:             wpa_sm_set_rekey_offload
        - Src:             'wpa.c:3095,36'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'wpa.c:3101,10'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa.c:3099,8'
          Dst:             pmksa_cache_add
        - Src:             'wpa.c:3108,3'
          Dst:             wpa_sm_transition_disable
        - Src:             'wpa.c:3109,23'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa.c:3111,3'
          Dst:             wpa_sm_sae_pw_id_change
        - Src:             'wpa.c:3116,2'
          Dst:             wpa_sm_deauthenticate
    - functionName:    wpa_supplicant_decrypt_key_data
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3660
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          271
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_BE16
        - aes_unwrap
        - bin_clear_free
        - forced_memzero
        - rc4_skip
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_msg
        - wpa_printf
        - wpa_use_aes_key_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3661,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3664,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3680,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:3683,7'
          Dst:             rc4_skip
        - Src:             'wpa.c:3684,4'
          Dst:             forced_memzero
        - Src:             'wpa.c:3685,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3689,3'
          Dst:             forced_memzero
        - Src:             'wpa.c:3693,6'
          Dst:             wpa_use_aes_key_wrap
        - Src:             'wpa.c:3696,3'
          Dst:             wpa_printf
        - Src:             'wpa.c:3700,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3708,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3715,7'
          Dst:             aes_unwrap
        - Src:             'wpa.c:3718,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:3732,3'
          Dst:             bin_clear_free
        - Src:             'wpa.c:3733,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa.c:3735,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3739,2'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_supplicant_verify_eapol_key_mic
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3582
      functionLinenumberEnd: 3652
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          227
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - os_memcmp_const
        - wpa_eapol_key_mic
        - wpa_mic_len
        - wpa_msg
        - wpa_printf
        - wpa_sm_tptk_to_ptk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3585,19'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:3590,7'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa.c:3593,7'
          Dst:             os_memcmp_const
        - Src:             'wpa.c:3594,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3598,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:3607,4'
          Dst:             wpa_sm_tptk_to_ptk
        - Src:             'wpa.c:3621,7'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa.c:3624,7'
          Dst:             os_memcmp_const
        - Src:             'wpa.c:3625,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3629,4'
          Dst:             wpa_printf
        - Src:             'wpa.c:3642,3'
          Dst:             wpa_msg
    - functionName:    wpa_sm_rx_eapol_wpa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3877
      functionLinenumberEnd: 3951
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          264
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_BE16
        - wpa_msg
        - wpa_supplicant_process_1_of_2_wpa
        - wpa_supplicant_process_1_of_4_wpa
        - wpa_supplicant_process_3_of_4_wpa
        - wpa_supplicant_verify_eapol_key_mic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3880,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3883,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3891,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3899,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:3908,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3915,6'
          Dst:             wpa_supplicant_verify_eapol_key_mic
        - Src:             'wpa.c:3920,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:3927,4'
          Dst:             wpa_supplicant_process_3_of_4_wpa
        - Src:             'wpa.c:3932,4'
          Dst:             wpa_supplicant_process_1_of_4_wpa
        - Src:             'wpa.c:3940,4'
          Dst:             wpa_supplicant_process_1_of_2_wpa
        - Src:             'wpa.c:3945,4'
          Dst:             wpa_msg
    - functionName:    wpa_eapol_key_dump
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3803
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          148
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3775,17'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3777,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3778,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3792,2'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:3792,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:3795,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3797,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3798,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3799,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3800,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:3801,2'
          Dst:             wpa_hexdump
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_rx_eapol
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3974
      functionLinenumberEnd: 4261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          1039
      EdgeCount:       206
      CyclomaticComplexity: 60
      functionsReached:
        - WPA_GET_BE16
        - __bswap_16
        - bin_clear_free
        - eapol_sm_notify_lower_layer_success
        - memcmp
        - os_memdup
        - wpa_eapol_key_dump
        - wpa_hexdump
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sha256
        - wpa_mic_len
        - wpa_msg
        - wpa_sm_rx_eapol_wpa
        - wpa_supplicant_decrypt_key_data
        - wpa_supplicant_process_1_of_2
        - wpa_supplicant_process_1_of_4
        - wpa_supplicant_process_3_of_4
        - wpa_supplicant_process_mlo_1_of_2
        - wpa_supplicant_verify_eapol_key_mic
        - wpa_use_akm_defined
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3991,12'
          Dst:             wpa_mic_len
        - Src:             'wpa.c:3995,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4004,9'
          Dst:             __bswap_16
        - Src:             'wpa.c:4006,2'
          Dst:             wpa_msg
        - Src:             'wpa.c:4014,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4020,2'
          Dst:             wpa_hexdump
        - Src:             'wpa.c:4022,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4030,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4039,8'
          Dst:             os_memdup
        - Src:             'wpa.c:4048,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4055,17'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:4056,2'
          Dst:             wpa_eapol_key_dump
        - Src:             'wpa.c:4059,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4067,6'
          Dst:             memcmp
        - Src:             'wpa.c:4069,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4075,2'
          Dst:             eapol_sm_notify_lower_layer_success
        - Src:             'wpa.c:4077,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa.c:4080,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4086,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4092,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4098,9'
          Dst:             wpa_sm_rx_eapol_wpa
        - Src:             'wpa.c:4105,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4114,7'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4115,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4123,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4132,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4138,6'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4140,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4147,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa.c:4150,8'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4151,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4157,6'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa.c:4159,8'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4160,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4165,7'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4167,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4170,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4173,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4178,7'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa.c:4180,3'
          Dst:             wpa_msg
        - Src:             'wpa.c:4189,6'
          Dst:             wpa_supplicant_verify_eapol_key_mic
        - Src:             'wpa.c:4208,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4212,7'
          Dst:             wpa_supplicant_decrypt_key_data
        - Src:             'wpa.c:4220,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4227,4'
          Dst:             wpa_supplicant_process_3_of_4
        - Src:             'wpa.c:4231,4'
          Dst:             wpa_supplicant_process_1_of_4
        - Src:             'wpa.c:4241,5'
          Dst:             wpa_supplicant_process_mlo_1_of_2
        - Src:             'wpa.c:4246,5'
          Dst:             wpa_supplicant_process_1_of_2
        - Src:             'wpa.c:4251,4'
          Dst:             wpa_msg
        - Src:             'wpa.c:4259,2'
          Dst:             bin_clear_free
    - functionName:    wpa_sm_aborted_external_cached
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3760
      functionLinenumberEnd: 3766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3762,3'
          Dst:             wpa_msg
    - functionName:    wpa_sm_aborted_cached
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3750
      functionLinenumberEnd: 3756
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa.c:3752,3'
          Dst:             wpa_msg
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_gen_rsnxe
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          298
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - wpa_key_mgmt_sae
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ie.c:418,6'
          Dst:             wpa_key_mgmt_sae
    - functionName:    wpa_external_auth_add_rsne
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          256
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - wpa_akm_to_suite
        - wpa_cipher_to_suite
        - wpa_cipher_valid_group
        - wpa_cipher_valid_mgmt_group
        - wpa_cipher_valid_pairwise
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ie.c:325,2'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:330,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:337,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:341,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:342,17'
          Dst:             wpa_cipher_valid_group
        - Src:             'wpa_ie.c:343,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:348,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:352,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:354,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:356,8'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa_ie.c:358,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:363,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:367,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:369,10'
          Dst:             wpa_akm_to_suite
        - Src:             'wpa_ie.c:371,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:374,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:378,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:382,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:384,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:391,6'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa_ie.c:394,4'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:399,3'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:399,3'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_gen_wpa_ie_wpa
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          205
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - wpa_cipher_to_suite
        - wpa_cipher_valid_pairwise
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ie.c:59,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:60,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:63,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:65,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:69,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:74,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:76,8'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa_ie.c:78,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:82,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:88,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:90,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:92,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:94,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:96,3'
          Dst:             wpa_printf
    - functionName:    wpa_gen_wpa_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_gen_wpa_ie_rsn
        - wpa_gen_wpa_ie_wpa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ie.c:292,10'
          Dst:             wpa_gen_wpa_ie_rsn
        - Src:             'wpa_ie.c:298,10'
          Dst:             wpa_gen_wpa_ie_wpa
    - functionName:    wpa_gen_wpa_ie_rsn
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          343
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - rsn_supp_capab
        - wpa_cipher_to_suite
        - wpa_cipher_valid_mgmt_group
        - wpa_cipher_valid_pairwise
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ie.c:145,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:152,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:155,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:157,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:161,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:166,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:168,8'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa_ie.c:170,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:174,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:180,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:182,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:184,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:187,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:193,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:196,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:198,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:210,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:212,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ie.c:242,3'
          Dst:             wpa_printf
        - Src:             'wpa_ie.c:249,20'
          Dst:             rsn_supp_capab
        - Src:             'wpa_ie.c:249,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:261,6'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa_ie.c:264,4'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ie.c:269,3'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ie.c:269,3'
          Dst:             WPA_PUT_BE32
    - functionName:    rsn_supp_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_parse_wpa_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_BE32
        - wpa_parse_wpa_ie_rsn
        - wpa_parse_wpa_ie_wpa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ie.c:32,10'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_ie.c:35,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_ie.c:36,10'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_ie.c:39,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_ie.c:40,10'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_ie.c:41,9'
          Dst:             wpa_parse_wpa_ie_wpa
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_add_pmkid
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_cache_reauth
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eapol_sm_request_reauth
        - pmksa_cache_get
        - wpa_key_mgmt_sae
        - wpa_printf
        - wpa_sm_remove_pmkid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:140,4'
          Dst:             pmksa_cache_get
        - Src:             'pmksa_cache.c:142,16'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:143,4'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:146,4'
          Dst:             wpa_sm_remove_pmkid
        - Src:             'pmksa_cache.c:153,2'
          Dst:             eapol_sm_request_reauth
    - functionName:    pmksa_cache_get
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          156
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ether_addr_equal
        - memcmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:529,22'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache.c:530,16'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache.c:532,8'
          Dst:             memcmp
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_remove_pmkid
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    pmksa_cache_expire
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          194
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - os_get_reltime
        - pmksa_cache_free_entry
        - pmksa_cache_set_expiration
        - wpa_key_mgmt_sae
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:96,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:98,7'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:105,4'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:113,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:121,3'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache.c:124,2'
          Dst:             pmksa_cache_set_expiration
    - functionName:    pmksa_cache_free_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _pmksa_cache_free_entry
        - wpa_sm_remove_pmkid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:50,3'
          Dst:             wpa_sm_remove_pmkid
        - Src:             'pmksa_cache.c:57,2'
          Dst:             _pmksa_cache_free_entry
    - functionName:    pmksa_cache_set_expiration
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          247
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - pmksa_cache_expire
        - pmksa_cache_get
        - pmksa_cache_reauth
        - wpa_key_mgmt_sae
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:163,2'
          Dst:             eloop_cancel_timeout
        - Src:             'pmksa_cache.c:163,2'
          Dst:             pmksa_cache_expire
        - Src:             'pmksa_cache.c:164,2'
          Dst:             eloop_cancel_timeout
        - Src:             'pmksa_cache.c:164,2'
          Dst:             pmksa_cache_reauth
        - Src:             'pmksa_cache.c:167,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:171,7'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:191,2'
          Dst:             eloop_register_timeout
        - Src:             'pmksa_cache.c:191,2'
          Dst:             pmksa_cache_expire
        - Src:             'pmksa_cache.c:197,3'
          Dst:             pmksa_cache_get
        - Src:             'pmksa_cache.c:199,8'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:205,3'
          Dst:             eloop_register_timeout
        - Src:             'pmksa_cache.c:205,3'
          Dst:             pmksa_cache_reauth
    - functionName:    _pmksa_cache_free_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:41,2'
          Dst:             bin_clear_free
    - functionName:    pmksa_cache_reconfig
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pmksa_cache_add_to_driver
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:875,3'
          Dst:             pmksa_cache_add_to_driver
    - functionName:    pmksa_cache_add_to_driver
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - os_get_reltime
        - wpa_sm_add_pmkid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:310,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:327,2'
          Dst:             wpa_sm_add_pmkid
    - functionName:    pmksa_cache_init
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:854,10'
          Dst:             os_zalloc
    - functionName:    pmksa_cache_head
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_cache_list
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          371
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - os_get_reltime
        - os_snprintf_error
        - snprintf
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:787,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:788,8'
          Dst:             snprintf
        - Src:             'pmksa_cache.c:792,6'
          Dst:             os_snprintf_error
        - Src:             'pmksa_cache.c:799,9'
          Dst:             snprintf
        - Src:             'pmksa_cache.c:801,7'
          Dst:             os_snprintf_error
        - Src:             'pmksa_cache.c:804,10'
          Dst:             wpa_snprintf_hex
        - Src:             'pmksa_cache.c:806,9'
          Dst:             snprintf
        - Src:             'pmksa_cache.c:809,7'
          Dst:             os_snprintf_error
        - Src:             'pmksa_cache.c:813,10'
          Dst:             snprintf
        - Src:             'pmksa_cache.c:816,8'
          Dst:             os_snprintf_error
        - Src:             'pmksa_cache.c:820,9'
          Dst:             snprintf
        - Src:             'pmksa_cache.c:821,7'
          Dst:             os_snprintf_error
    - functionName:    pmksa_cache_get_fils_cache_id
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:638,7'
          Dst:             memcmp
    - functionName:    pmksa_cache_set_current
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          401
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - os_get_reltime
        - pmksa_cache_get
        - pmksa_cache_get_fils_cache_id
        - pmksa_cache_get_opportunistic
        - wpa_hexdump
        - wpa_key_mgmt_sae
        - wpa_printf
        - wpa_sm_remove_pmkid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:693,2'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:697,3'
          Dst:             wpa_hexdump
        - Src:             'pmksa_cache.c:700,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:703,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:709,19'
          Dst:             pmksa_cache_get
        - Src:             'pmksa_cache.c:712,19'
          Dst:             pmksa_cache_get
        - Src:             'pmksa_cache.c:715,19'
          Dst:             pmksa_cache_get_opportunistic
        - Src:             'pmksa_cache.c:719,19'
          Dst:             pmksa_cache_get_fils_cache_id
        - Src:             'pmksa_cache.c:725,7'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:726,7'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:734,4'
          Dst:             wpa_sm_remove_pmkid
        - Src:             'pmksa_cache.c:738,5'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:743,5'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:753,3'
          Dst:             wpa_hexdump
        - Src:             'pmksa_cache.c:757,2'
          Dst:             wpa_printf
    - functionName:    pmksa_cache_get_opportunistic
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          220
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - os_get_reltime
        - pmksa_cache_clone_entry
        - wpa_key_mgmt_sae
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:595,2'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:603,8'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:604,8'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:606,5'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:615,12'
          Dst:             pmksa_cache_clone_entry
        - Src:             'pmksa_cache.c:617,5'
          Dst:             wpa_printf
    - functionName:    pmksa_cache_clone_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - pmksa_cache_add
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_sae
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:555,6'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache.c:556,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'pmksa_cache.c:558,14'
          Dst:             pmksa_cache_add
    - functionName:    pmksa_cache_add
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          278
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - os_get_reltime
        - os_zalloc
        - pmksa_cache_add_entry
        - rsn_pmkid
        - rsn_pmkid_suite_b
        - rsn_pmkid_suite_b_192
        - wpa_key_mgmt_suite_b
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:249,6'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'pmksa_cache.c:252,10'
          Dst:             os_zalloc
        - Src:             'pmksa_cache.c:263,3'
          Dst:             rsn_pmkid_suite_b_192
        - Src:             'pmksa_cache.c:264,11'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'pmksa_cache.c:265,3'
          Dst:             rsn_pmkid_suite_b
        - Src:             'pmksa_cache.c:267,3'
          Dst:             rsn_pmkid
        - Src:             'pmksa_cache.c:268,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache.c:287,9'
          Dst:             pmksa_cache_add_entry
    - functionName:    wpa_key_mgmt_suite_b
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_pmkid_suite_b_192
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/wpa_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_pmkid_suite_b
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/wpa_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_cache_add_entry
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          471
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - ether_addr_equal
        - os_memcmp_const
        - pmksa_cache_add_to_driver
        - pmksa_cache_flush
        - pmksa_cache_free_entry
        - pmksa_cache_set_expiration
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:345,7'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache.c:346,7'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache.c:348,8'
          Dst:             os_memcmp_const
        - Src:             'pmksa_cache.c:350,8'
          Dst:             os_memcmp_const
        - Src:             'pmksa_cache.c:352,5'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:371,4'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:375,5'
          Dst:             pmksa_cache_flush
        - Src:             'pmksa_cache.c:378,4'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache.c:401,4'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:405,4'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache.c:421,3'
          Dst:             pmksa_cache_set_expiration
        - Src:             'pmksa_cache.c:427,2'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:438,2'
          Dst:             pmksa_cache_add_to_driver
    - functionName:    pmksa_cache_flush
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          203
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - pmksa_cache_free_entry
        - pmksa_cache_set_expiration
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:467,9'
          Dst:             memcmp
        - Src:             'pmksa_cache.c:469,4'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:477,4'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache.c:485,3'
          Dst:             pmksa_cache_set_expiration
    - functionName:    pmksa_cache_clear_current
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:669,3'
          Dst:             wpa_printf
    - functionName:    pmksa_cache_get_current
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_cache_deinit
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pmksa_cache_set_expiration
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:507,2'
          Dst:             pmksa_cache_set_expiration
    - functionName:    pmksa_cache_remove
      functionSourceFile: '/src/hostap/src/rsn_supp/pmksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pmksa_cache_free_entry
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache.c:79,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache.c:85,2'
          Dst:             pmksa_cache_free_entry
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_store_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_set_key
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_send_ft_action
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_start_over_ds
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          163
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - os_get_random
        - wpa_ft_gen_req_ies
        - wpa_printf
        - wpa_sm_has_ft_keys
        - wpa_sm_send_ft_action
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:1302,32'
          Dst:             wpa_sm_has_ft_keys
        - Src:             'wpa_ft.c:1303,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1309,2'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1313,6'
          Dst:             os_get_random
        - Src:             'wpa_ft.c:1314,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1318,11'
          Dst:             wpa_ft_gen_req_ies
        - Src:             'wpa_ft.c:1323,3'
          Dst:             wpa_sm_send_ft_action
    - functionName:    wpa_ft_gen_req_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          800
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - ieee802_11_ie_count
        - os_zalloc
        - rsn_supp_capab
        - wpa_cipher_to_suite
        - wpa_cipher_valid_group
        - wpa_cipher_valid_pairwise
        - wpa_ft_add_mdie
        - wpa_ft_mic
        - wpa_gen_rsnxe
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa_ft.c:311,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_ft.c:230,8'
          Dst:             os_zalloc
        - Src:             'wpa_ft.c:238,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ft.c:242,7'
          Dst:             wpa_cipher_valid_group
        - Src:             'wpa_ft.c:243,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:248,2'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ft.c:248,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:253,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ft.c:257,7'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa_ft.c:258,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:263,2'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_ft.c:263,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:268,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ft.c:273,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:279,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:281,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:283,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:291,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:299,20'
          Dst:             rsn_supp_capab
        - Src:             'wpa_ft.c:299,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ft.c:303,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_ft.c:313,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:317,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:321,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:325,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_ft.c:333,13'
          Dst:             wpa_ft_add_mdie
        - Src:             'wpa_ft.c:345,15'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_ft.c:371,6'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_ft.c:447,9'
          Dst:             wpa_gen_rsnxe
        - Src:             'wpa_ft.c:469,21'
          Dst:             ieee802_11_ie_count
        - Src:             'wpa_ft.c:472,7'
          Dst:             wpa_ft_mic
        - Src:             'wpa_ft.c:480,4'
          Dst:             wpa_printf
    - functionName:    wpa_ft_add_mdie
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:560,3'
          Dst:             wpa_printf
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sha384
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_process_bigtk_subelem
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          217
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_GET_LE16
        - aes_unwrap
        - forced_memzero
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_key_mgmt_fils
        - wpa_printf
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:975,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_ft.c:983,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:986,14'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_ft.c:988,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:994,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1000,6'
          Dst:             aes_unwrap
        - Src:             'wpa_ft.c:1001,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1008,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_ft.c:1010,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:1012,29'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_ft.c:1012,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa_ft.c:1016,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1018,3'
          Dst:             forced_memzero
        - Src:             'wpa_ft.c:1021,2'
          Dst:             forced_memzero
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_process_igtk_subelem
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          208
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_LE16
        - aes_unwrap
        - forced_memzero
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_key_mgmt_fils
        - wpa_printf
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:898,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_ft.c:913,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:917,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:920,13'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_ft.c:922,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:927,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:932,6'
          Dst:             aes_unwrap
        - Src:             'wpa_ft.c:933,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:940,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_ft.c:942,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:944,29'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_ft.c:944,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa_ft.c:948,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:950,3'
          Dst:             forced_memzero
        - Src:             'wpa_ft.c:953,2'
          Dst:             forced_memzero
    - functionName:    wpa_ft_process_gtk_subelem
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          245
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_GET_LE16
        - aes_unwrap
        - wpa_cipher_key_len
        - wpa_cipher_rsc_len
        - wpa_cipher_to_alg
        - wpa_hexdump_key
        - wpa_key_mgmt_fils
        - wpa_printf
        - wpa_sm_set_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:815,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_ft.c:824,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:828,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:833,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:838,6'
          Dst:             aes_unwrap
        - Src:             'wpa_ft.c:839,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:844,11'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_ft.c:845,12'
          Dst:             wpa_cipher_rsc_len
        - Src:             'wpa_ft.c:846,8'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_ft.c:848,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:854,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:860,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_ft.c:863,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:869,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_ft.c:877,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa_ft.c:880,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_get_beacon_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_validate_reassoc_resp
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          963
      EdgeCount:       212
      CyclomaticComplexity: 61
      functionsReached:
        - ieee802_11_ie_count
        - memcmp
        - os_memcmp_const
        - wpa_compare_rsn_ie
        - wpa_ft_install_ptk
        - wpa_ft_mic
        - wpa_ft_parse_ies
        - wpa_ft_parse_ies_free
        - wpa_ft_process_bigtk_subelem
        - wpa_ft_process_gtk_subelem
        - wpa_ft_process_igtk_subelem
        - wpa_hexdump
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sha384
        - wpa_msg
        - wpa_printf
        - wpa_sm_get_beacon_ie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:1042,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1044,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_ft.c:1045,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1051,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1055,6'
          Dst:             wpa_ft_parse_ies
        - Src:             'wpa_ft.c:1056,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1062,6'
          Dst:             memcmp
        - Src:             'wpa_ft.c:1064,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1073,4'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_ft.c:1080,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1086,6'
          Dst:             memcmp
        - Src:             'wpa_ft.c:1087,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1088,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1090,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1095,6'
          Dst:             memcmp
        - Src:             'wpa_ft.c:1096,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1097,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1099,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1105,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1110,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:1112,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1114,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1116,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1122,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1126,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:1127,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1133,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:1135,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1142,12'
          Dst:             ieee802_11_ie_count
        - Src:             'wpa_ft.c:1146,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1152,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_ft.c:1160,6'
          Dst:             wpa_ft_mic
        - Src:             'wpa_ft.c:1169,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1173,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:1174,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1175,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1177,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1182,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1188,3'
          Dst:             wpa_msg
        - Src:             'wpa_ft.c:1190,7'
          Dst:             wpa_sm_get_beacon_ie
        - Src:             'wpa_ft.c:1191,4'
          Dst:             wpa_msg
        - Src:             'wpa_ft.c:1195,3'
          Dst:             wpa_msg
        - Src:             'wpa_ft.c:1200,25'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_ft.c:1200,6'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa_ft.c:1203,3'
          Dst:             wpa_msg
        - Src:             'wpa_ft.c:1205,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1207,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1214,19'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_ft.c:1221,8'
          Dst:             memcmp
        - Src:             'wpa_ft.c:1223,3'
          Dst:             wpa_msg
        - Src:             'wpa_ft.c:1225,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1227,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1257,6'
          Dst:             wpa_ft_process_gtk_subelem
        - Src:             'wpa_ft.c:1258,6'
          Dst:             wpa_ft_process_igtk_subelem
        - Src:             'wpa_ft.c:1259,6'
          Dst:             wpa_ft_process_bigtk_subelem
        - Src:             'wpa_ft.c:1263,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1265,7'
          Dst:             wpa_ft_install_ptk
        - Src:             'wpa_ft.c:1271,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:1277,2'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:1281,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_install_ptk
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_cipher_valid_pairwise
        - wpa_printf
        - wpa_sm_set_key
        - wpa_sm_store_ptk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:498,2'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:500,7'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa_ft.c:501,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:506,8'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_ft.c:507,11'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_ft.c:510,6'
          Dst:             wpa_sm_set_key
        - Src:             'wpa_ft.c:513,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:518,2'
          Dst:             wpa_sm_store_ptk
    - functionName:    wpa_reset_ft_completed
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_is_completed
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_key_mgmt_ft
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:791,7'
          Dst:             wpa_key_mgmt_ft
    - functionName:    wpa_sm_mark_authenticated
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    wpa_ft_process_response
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          620
      EdgeCount:       116
      CyclomaticComplexity: 34
      functionsReached:
        - ether_addr_equal
        - ieee802_11_rsnx_capab
        - memcmp
        - os_memcmp_const
        - wpa_derive_pmk_r1
        - wpa_ft_gen_req_ies
        - wpa_ft_install_ptk
        - wpa_ft_parse_ies
        - wpa_ft_parse_ies_free
        - wpa_ft_pasn_store_r1kh
        - wpa_hexdump
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_ft
        - wpa_pmk_r1_to_ptk
        - wpa_printf
        - wpa_sm_mark_authenticated
        - wpa_sm_update_ft_ies
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:600,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:601,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:605,4'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:610,8'
          Dst:             ether_addr_equal
        - Src:             'wpa_ft.c:611,4'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:618,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_ft.c:619,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:624,6'
          Dst:             wpa_ft_parse_ies
        - Src:             'wpa_ft.c:626,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:632,6'
          Dst:             memcmp
        - Src:             'wpa_ft.c:634,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:639,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:643,6'
          Dst:             memcmp
        - Src:             'wpa_ft.c:644,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:645,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:647,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:653,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:658,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:660,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:662,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:664,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:670,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:675,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_ft.c:677,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:683,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:689,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:690,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:691,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:693,6'
          Dst:             wpa_derive_pmk_r1
        - Src:             'wpa_ft.c:707,2'
          Dst:             wpa_ft_pasn_store_r1kh
        - Src:             'wpa_ft.c:711,7'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa_ft.c:717,6'
          Dst:             wpa_pmk_r1_to_ptk
        - Src:             'wpa_ft.c:736,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_ft.c:743,11'
          Dst:             wpa_ft_gen_req_ies
        - Src:             'wpa_ft.c:750,3'
          Dst:             wpa_sm_update_ft_ies
        - Src:             'wpa_ft.c:755,2'
          Dst:             wpa_sm_mark_authenticated
        - Src:             'wpa_ft.c:756,8'
          Dst:             wpa_ft_install_ptk
        - Src:             'wpa_ft.c:764,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:781,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpa_ft_pasn_store_r1kh
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_update_ft_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_ft_md
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_prepare_auth_request
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_get_random
        - wpa_ft_gen_req_ies
        - wpa_printf
        - wpa_sm_update_ft_ies
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:536,6'
          Dst:             os_get_random
        - Src:             'wpa_ft.c:537,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:541,11'
          Dst:             wpa_ft_gen_req_ies
        - Src:             'wpa_ft.c:544,3'
          Dst:             wpa_sm_update_ft_ies
    - functionName:    wpa_sm_set_ft_params
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          254
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - get_ie
        - wpa_ft_parse_ies
        - wpa_ft_parse_ies_free
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:119,7'
          Dst:             get_ie
        - Src:             'wpa_ft.c:130,6'
          Dst:             wpa_ft_parse_ies
        - Src:             'wpa_ft.c:134,3'
          Dst:             wpa_ft_parse_ies_free
        - Src:             'wpa_ft.c:138,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:142,2'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:146,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:160,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:179,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_ft.c:184,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpa_key_mgmt_sae_ext_key
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_derive_ptk_ft
      functionSourceFile: '/src/hostap/src/rsn_supp/wpa_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          281
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ieee802_11_rsnx_capab
        - wpa_derive_pmk_r0
        - wpa_derive_pmk_r1
        - wpa_ft_pasn_store_r1kh
        - wpa_key_mgmt_sae_ext_key
        - wpa_key_mgmt_sha384
        - wpa_pmk_r1_to_ptk
        - wpa_printf
        - wpa_sm_get_auth_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_ft.c:42,19'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_ft.c:54,3'
          Dst:             wpa_printf
        - Src:             'wpa_ft.c:59,6'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'wpa_ft.c:63,6'
          Dst:             wpa_derive_pmk_r0
        - Src:             'wpa_ft.c:69,6'
          Dst:             wpa_derive_pmk_r1
        - Src:             'wpa_ft.c:74,2'
          Dst:             wpa_ft_pasn_store_r1kh
        - Src:             'wpa_ft.c:78,7'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa_ft.c:84,27'
          Dst:             wpa_sm_get_auth_addr
        - Src:             'wpa_ft.c:83,8'
          Dst:             wpa_pmk_r1_to_ptk
        - Src:             'wpa_ft.c:88,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_send_discovery_response
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          253
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - os_zalloc
        - wpa_add_ie
        - wpa_add_tdls_timeoutie
        - wpa_hexdump
        - wpa_printf
        - wpa_tdls_get_privacy
        - wpa_tdls_peer_free
        - wpa_tdls_tpk_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1493,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1495,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1501,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1503,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1517,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1520,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1521,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1523,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1528,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1533,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:1537,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1542,9'
          Dst:             os_zalloc
        - Src:             'tdls.c:1544,3'
          Dst:             wpa_tdls_peer_free
        - Src:             'tdls.c:1549,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1552,8'
          Dst:             wpa_add_ie
        - Src:             'tdls.c:1555,8'
          Dst:             wpa_add_tdls_timeoutie
        - Src:             'tdls.c:1557,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1559,11'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_get_privacy
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_peer_free
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_tdls_peer_clear
        - wpa_tdls_peer_remove_from_list
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:758,2'
          Dst:             wpa_tdls_peer_clear
        - Src:             'tdls.c:759,2'
          Dst:             wpa_tdls_peer_remove_from_list
    - functionName:    wpa_add_ie
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_add_tdls_timeoutie
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2823
      functionLinenumberEnd: 2832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:2830,2'
          Dst:             WPA_PUT_LE32
    - functionName:    wpa_tdls_tpk_send
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - short
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          302
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - ether_addr_equal
        - os_memdup
        - wpa_printf
        - wpa_tdls_send_tpk_msg
        - wpa_tdls_tpk_retry_timeout
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:278,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:284,6'
          Dst:             wpa_tdls_send_tpk_msg
        - Src:             'tdls.c:287,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:299,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:304,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:309,2'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:309,2'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:327,21'
          Dst:             os_memdup
        - Src:             'tdls.c:331,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:333,2'
          Dst:             eloop_register_timeout
        - Src:             'tdls.c:333,2'
          Dst:             wpa_tdls_tpk_retry_timeout
    - functionName:    wpa_tdls_send_tpk_msg
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - short
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_sm_send_tdls_mgmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:265,9'
          Dst:             wpa_sm_send_tdls_mgmt
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    wpa_tdls_tpk_retry_timeout
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          134
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_printf
        - wpa_tdls_do_teardown
        - wpa_tdls_send_tpk_msg
        - wpa_tdls_tpk_retry_timeout
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:362,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:367,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:370,4'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:370,4'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:376,7'
          Dst:             wpa_tdls_send_tpk_msg
        - Src:             'tdls.c:384,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:388,3'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:388,3'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:389,3'
          Dst:             eloop_register_timeout
        - Src:             'tdls.c:389,3'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:393,3'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:393,3'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:395,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:396,3'
          Dst:             wpa_tdls_do_teardown
    - functionName:    wpa_tdls_do_teardown
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_tdls_disable_peer_link
        - wpa_tdls_send_teardown
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:345,8'
          Dst:             wpa_tdls_send_teardown
        - Src:             'tdls.c:347,2'
          Dst:             wpa_tdls_disable_peer_link
    - functionName:    wpa_tdls_send_teardown
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          342
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ether_addr_equal
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
        - wpa_sm_tdls_disable_channel_switch
        - wpa_tdls_get_privacy
        - wpa_tdls_key_mic_teardown
        - wpa_tdls_linkid
        - wpa_tdls_tpk_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:796,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:801,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:808,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:810,3'
          Dst:             wpa_sm_tdls_disable_channel_switch
        - Src:             'tdls.c:815,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:819,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:828,9'
          Dst:             os_zalloc
        - Src:             'tdls.c:833,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:853,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:857,2'
          Dst:             wpa_tdls_linkid
        - Src:             'tdls.c:858,2'
          Dst:             wpa_tdls_key_mic_teardown
        - Src:             'tdls.c:868,2'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_disable_peer_link
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_sm_tdls_oper
        - wpa_tdls_peer_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:908,2'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:909,2'
          Dst:             wpa_tdls_peer_free
    - functionName:    wpa_sm_tdls_oper
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_tdls_disable_channel_switch
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_linkid
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_tdls_get_link_bssid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:769,2'
          Dst:             wpa_tdls_get_link_bssid
    - functionName:    wpa_tdls_key_mic_teardown
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - short
        - char
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          147
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_LE16
        - omac1_aes_128
        - os_zalloc
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:572,8'
          Dst:             os_zalloc
        - Src:             'tdls.c:574,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:583,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:595,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:596,2'
          Dst:             wpa_hexdump_key
        - Src:             'tdls.c:597,8'
          Dst:             omac1_aes_128
        - Src:             'tdls.c:599,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_tdls_get_link_bssid
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_send_tdls_mgmt
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - short
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_peer_clear
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          170
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - wpa_printf
        - wpa_tdls_tpk_retry_timeout
        - wpa_tdls_tpk_timeout
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:718,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:720,2'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:720,2'
          Dst:             wpa_tdls_tpk_timeout
        - Src:             'tdls.c:721,2'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:721,2'
          Dst:             wpa_tdls_tpk_retry_timeout
    - functionName:    wpa_tdls_peer_remove_from_list
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:703,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_tpk_timeout
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          112
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_tdls_do_teardown
        - wpa_tdls_start
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:674,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:678,3'
          Dst:             wpa_tdls_do_teardown
        - Src:             'tdls.c:680,3'
          Dst:             wpa_tdls_start
        - Src:             'tdls.c:682,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:684,3'
          Dst:             wpa_tdls_do_teardown
    - functionName:    wpa_tdls_start
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_printf
        - wpa_sm_tdls_peer_addset
        - wpa_tdls_add_peer
        - wpa_tdls_disable_peer_link
        - wpa_tdls_send_tpk_m1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:2864,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2869,9'
          Dst:             wpa_tdls_add_peer
        - Src:             'tdls.c:2874,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2879,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2887,6'
          Dst:             wpa_sm_tdls_peer_addset
        - Src:             'tdls.c:2890,3'
          Dst:             wpa_tdls_disable_peer_link
        - Src:             'tdls.c:2896,8'
          Dst:             wpa_tdls_send_tpk_m1
        - Src:             'tdls.c:2899,4'
          Dst:             wpa_tdls_disable_peer_link
    - functionName:    wpa_tdls_add_peer
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - os_zalloc
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1083,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:1090,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1093,9'
          Dst:             os_zalloc
    - functionName:    wpa_sm_tdls_peer_addset
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        23
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_send_tpk_m1
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          306
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - os_get_random
        - os_zalloc
        - wpa_add_ie
        - wpa_add_tdls_timeoutie
        - wpa_hexdump
        - wpa_msg
        - wpa_printf
        - wpa_tdls_get_privacy
        - wpa_tdls_peer_free
        - wpa_tdls_tpk_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1118,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1119,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1133,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1136,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1151,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1155,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1157,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1159,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tdls.c:1171,2'
          Dst:             WPA_PUT_LE16
        - Src:             'tdls.c:1183,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:1188,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1198,9'
          Dst:             os_zalloc
        - Src:             'tdls.c:1200,3'
          Dst:             wpa_tdls_peer_free
        - Src:             'tdls.c:1205,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1209,8'
          Dst:             wpa_add_ie
        - Src:             'tdls.c:1215,6'
          Dst:             os_get_random
        - Src:             'tdls.c:1216,3'
          Dst:             wpa_msg
        - Src:             'tdls.c:1219,3'
          Dst:             wpa_tdls_peer_free
        - Src:             'tdls.c:1223,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:1227,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:1257,8'
          Dst:             wpa_add_tdls_timeoutie
        - Src:             'tdls.c:1259,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1275,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1279,11'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_supplicant_verify_tdls_mic_teardown
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - char
        - short
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_memcmp_const
        - wpa_printf
        - wpa_tdls_key_mic_teardown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:641,3'
          Dst:             wpa_tdls_key_mic_teardown
        - Src:             'tdls.c:644,7'
          Dst:             os_memcmp_const
        - Src:             'tdls.c:645,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:650,3'
          Dst:             wpa_printf
    - functionName:    wpa_sm_set_key
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_enable_link
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_printf
        - wpa_sm_tdls_oper
        - wpa_tdls_get_privacy
        - wpa_tdls_set_key
        - wpa_tdls_tpk_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:2330,2'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:2330,2'
          Dst:             wpa_tdls_tpk_timeout
        - Src:             'tdls.c:2331,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:2339,3'
          Dst:             eloop_register_timeout
        - Src:             'tdls.c:2339,3'
          Dst:             wpa_tdls_tpk_timeout
        - Src:             'tdls.c:2350,28'
          Dst:             wpa_tdls_set_key
        - Src:             'tdls.c:2351,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2357,9'
          Dst:             wpa_sm_tdls_oper
    - functionName:    wpa_tdls_set_key
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          149
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_sm_set_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tdls.c:230,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tdls.c:222,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:236,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:240,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:245,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:247,6'
          Dst:             wpa_sm_set_key
        - Src:             'tdls.c:250,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_send_tpk_m3
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          232
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - os_zalloc
        - wpa_add_ie
        - wpa_add_tdls_timeoutie
        - wpa_printf
        - wpa_tdls_ftie_mic
        - wpa_tdls_get_privacy
        - wpa_tdls_tpk_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1394,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1405,9'
          Dst:             os_zalloc
        - Src:             'tdls.c:1410,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1414,8'
          Dst:             wpa_add_ie
        - Src:             'tdls.c:1445,8'
          Dst:             wpa_add_tdls_timeoutie
        - Src:             'tdls.c:1447,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1451,2'
          Dst:             wpa_tdls_ftie_mic
        - Src:             'tdls.c:1472,11'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_ftie_mic
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          180
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - omac1_aes_128
        - os_zalloc
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:504,8'
          Dst:             os_zalloc
        - Src:             'tdls.c:506,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:535,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:536,2'
          Dst:             wpa_hexdump_key
        - Src:             'tdls.c:537,8'
          Dst:             omac1_aes_128
        - Src:             'tdls.c:539,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_tdls_del_key
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_sm_set_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:197,6'
          Dst:             wpa_sm_set_key
        - Src:             'tdls.c:199,3'
          Dst:             wpa_printf
    - functionName:    wpa_supplicant_verify_tdls_mic
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_memcmp_const
        - wpa_hexdump
        - wpa_printf
        - wpa_tdls_ftie_mic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:613,3'
          Dst:             wpa_tdls_ftie_mic
        - Src:             'tdls.c:616,7'
          Dst:             os_memcmp_const
        - Src:             'tdls.c:617,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:619,4'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:621,4'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:626,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_tpk_retry_timeout_cancel
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_cancel_timeout
        - wpa_printf
        - wpa_tdls_tpk_retry_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:407,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:411,3'
          Dst:             eloop_cancel_timeout
        - Src:             'tdls.c:411,3'
          Dst:             wpa_tdls_tpk_retry_timeout
        - Src:             'tdls.c:422,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_send_error
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpa_tdls_tpk_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1067,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1070,9'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_send_tpk_m2
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          166
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - wpa_add_ie
        - wpa_add_tdls_timeoutie
        - wpa_hexdump
        - wpa_printf
        - wpa_tdls_ftie_mic
        - wpa_tdls_get_privacy
        - wpa_tdls_tpk_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1301,6'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1312,9'
          Dst:             os_zalloc
        - Src:             'tdls.c:1317,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1321,8'
          Dst:             wpa_add_ie
        - Src:             'tdls.c:1329,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:1354,8'
          Dst:             wpa_add_tdls_timeoutie
        - Src:             'tdls.c:1356,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1360,2'
          Dst:             wpa_tdls_ftie_mic
        - Src:             'tdls.c:1371,11'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_addset_peer
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_sm_tdls_peer_addset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1915,9'
          Dst:             wpa_sm_tdls_peer_addset
    - functionName:    wpa_tdls_generate_tpk
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          133
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - sha256_prf
        - sha256_vector
        - wpa_hexdump
        - wpa_hexdump_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:442,6'
          Dst:             memcmp
        - Src:             'tdls.c:449,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:450,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:451,2'
          Dst:             sha256_vector
        - Src:             'tdls.c:452,2'
          Dst:             wpa_hexdump_key
        - Src:             'tdls.c:460,6'
          Dst:             memcmp
        - Src:             'tdls.c:468,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:470,2'
          Dst:             sha256_prf
        - Src:             'tdls.c:472,2'
          Dst:             wpa_hexdump_key
        - Src:             'tdls.c:474,2'
          Dst:             wpa_hexdump_key
    - functionName:    tdls_nonce_set
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_LE32
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_peer_wmm_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1841,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1846,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1855,2'
          Dst:             wpa_printf
    - functionName:    copy_peer_supp_oper_classes
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1890,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1897,29'
          Dst:             os_zalloc
        - Src:             'tdls.c:1905,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_supp_channels
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1864,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1871,25'
          Dst:             os_zalloc
        - Src:             'tdls.c:1880,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_ext_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_zalloc
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1792,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1800,21'
          Dst:             os_zalloc
    - functionName:    copy_peer_eht_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1816,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1822,27'
          Dst:             os_memdup
        - Src:             'tdls.c:1828,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_he_6ghz_band_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1765,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1772,4'
          Dst:             os_zalloc
        - Src:             'tdls.c:1780,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_he_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_memdup
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1742,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1748,26'
          Dst:             os_memdup
        - Src:             'tdls.c:1754,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_vht_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1716,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1723,25'
          Dst:             os_zalloc
        - Src:             'tdls.c:1730,2'
          Dst:             wpa_hexdump
    - functionName:    copy_peer_ht_capab
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1690,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1697,25'
          Dst:             os_zalloc
        - Src:             'tdls.c:1704,2'
          Dst:             wpa_hexdump
    - functionName:    copy_supp_rates
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - merge_byte_arrays
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1674,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1677,25'
          Dst:             merge_byte_arrays
    - functionName:    wpa_supplicant_parse_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/../common/wpa_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_parse_kde_ies
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../common/wpa_common.h:774,9'
          Dst:             wpa_parse_kde_ies
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_process_discovery_request
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          164
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
        - wpa_supplicant_parse_ies
        - wpa_tdls_add_peer
        - wpa_tdls_is_lnkid_bss_valid
        - wpa_tdls_send_discovery_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1611,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1615,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1627,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'tdls.c:1630,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1635,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1642,7'
          Dst:             wpa_tdls_is_lnkid_bss_valid
        - Src:             'tdls.c:1643,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1649,9'
          Dst:             wpa_tdls_add_peer
        - Src:             'tdls.c:1653,9'
          Dst:             wpa_tdls_send_discovery_response
    - functionName:    wpa_tdls_is_lnkid_bss_valid
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1575,8'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:1581,8'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:1588,4'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_recv_teardown
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          295
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_LE16
        - ether_addr_equal
        - wpa_printf
        - wpa_supplicant_parse_ies
        - wpa_supplicant_verify_tdls_mic_teardown
        - wpa_tdls_disable_peer_link
        - wpa_tdls_get_privacy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:981,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:986,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:992,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1000,16'
          Dst:             WPA_GET_LE16
        - Src:             'tdls.c:1003,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1013,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'tdls.c:1014,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1018,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1024,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:1028,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1035,6'
          Dst:             wpa_supplicant_verify_tdls_mic_teardown
        - Src:             'tdls.c:1039,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:1049,2'
          Dst:             wpa_tdls_disable_peer_link
    - functionName:    wpa_tdls_process_tpk_m3
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2819
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          451
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - WPA_GET_LE16
        - WPA_GET_LE32
        - ether_addr_equal
        - memcmp
        - wpa_hexdump
        - wpa_printf
        - wpa_supplicant_parse_ies
        - wpa_supplicant_verify_tdls_mic
        - wpa_tdls_addset_peer
        - wpa_tdls_del_key
        - wpa_tdls_do_teardown
        - wpa_tdls_enable_link
        - wpa_tdls_get_link_bssid
        - wpa_tdls_get_privacy
        - wpa_tdls_set_key
        - wpa_tdls_tpk_retry_timeout_cancel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:2675,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2678,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2682,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2686,2'
          Dst:             wpa_tdls_tpk_retry_timeout_cancel
        - Src:             'tdls.c:2693,11'
          Dst:             WPA_GET_LE16
        - Src:             'tdls.c:2696,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2710,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'tdls.c:2711,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2716,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2719,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2723,24'
          Dst:             wpa_tdls_get_link_bssid
        - Src:             'tdls.c:2723,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2725,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2729,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:2733,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2736,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2741,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2744,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2747,6'
          Dst:             memcmp
        - Src:             'tdls.c:2748,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2753,6'
          Dst:             memcmp
        - Src:             'tdls.c:2754,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2759,6'
          Dst:             memcmp
        - Src:             'tdls.c:2760,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2766,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2770,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2772,13'
          Dst:             WPA_GET_LE32
        - Src:             'tdls.c:2773,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2776,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2781,6'
          Dst:             wpa_supplicant_verify_tdls_mic
        - Src:             'tdls.c:2784,3'
          Dst:             wpa_tdls_del_key
        - Src:             'tdls.c:2788,6'
          Dst:             wpa_tdls_set_key
        - Src:             'tdls.c:2793,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2800,6'
          Dst:             wpa_tdls_addset_peer
        - Src:             'tdls.c:2809,9'
          Dst:             wpa_tdls_enable_link
        - Src:             'tdls.c:2811,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:2817,2'
          Dst:             wpa_tdls_do_teardown
    - functionName:    wpa_tdls_process_tpk_m2
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          795
      EdgeCount:       143
      CyclomaticComplexity: 43
      functionsReached:
        - WPA_GET_LE16
        - WPA_GET_LE32
        - copy_peer_eht_capab
        - copy_peer_ext_capab
        - copy_peer_he_6ghz_band_capab
        - copy_peer_he_capab
        - copy_peer_ht_capab
        - copy_peer_supp_channels
        - copy_peer_supp_oper_classes
        - copy_peer_vht_capab
        - copy_peer_wmm_capab
        - copy_supp_rates
        - ether_addr_equal
        - memcmp
        - wpa_hexdump
        - wpa_parse_wpa_ie_rsn
        - wpa_printf
        - wpa_supplicant_parse_ies
        - wpa_supplicant_verify_tdls_mic
        - wpa_tdls_addset_peer
        - wpa_tdls_del_key
        - wpa_tdls_disable_peer_link
        - wpa_tdls_do_teardown
        - wpa_tdls_enable_link
        - wpa_tdls_generate_tpk
        - wpa_tdls_get_link_bssid
        - wpa_tdls_get_privacy
        - wpa_tdls_send_error
        - wpa_tdls_send_tpk_m3
        - wpa_tdls_set_key
        - wpa_tdls_tpk_retry_timeout_cancel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:2378,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2381,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2385,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2395,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2401,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2407,2'
          Dst:             wpa_tdls_tpk_retry_timeout_cancel
        - Src:             'tdls.c:2410,3'
          Dst:             wpa_tdls_disable_peer_link
        - Src:             'tdls.c:2416,11'
          Dst:             WPA_GET_LE16
        - Src:             'tdls.c:2420,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2422,3'
          Dst:             wpa_tdls_disable_peer_link
        - Src:             'tdls.c:2431,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2434,3'
          Dst:             wpa_tdls_disable_peer_link
        - Src:             'tdls.c:2439,21'
          Dst:             WPA_GET_LE16
        - Src:             'tdls.c:2449,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'tdls.c:2450,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2462,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2466,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2470,24'
          Dst:             wpa_tdls_get_link_bssid
        - Src:             'tdls.c:2470,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2472,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2477,6'
          Dst:             copy_supp_rates
        - Src:             'tdls.c:2480,6'
          Dst:             copy_peer_ht_capab
        - Src:             'tdls.c:2483,6'
          Dst:             copy_peer_vht_capab
        - Src:             'tdls.c:2484,6'
          Dst:             copy_peer_he_capab
        - Src:             'tdls.c:2485,6'
          Dst:             copy_peer_he_6ghz_band_capab
        - Src:             'tdls.c:2488,6'
          Dst:             copy_peer_eht_capab
        - Src:             'tdls.c:2491,6'
          Dst:             copy_peer_ext_capab
        - Src:             'tdls.c:2494,6'
          Dst:             copy_peer_supp_channels
        - Src:             'tdls.c:2497,6'
          Dst:             copy_peer_supp_oper_classes
        - Src:             'tdls.c:2503,6'
          Dst:             copy_peer_wmm_capab
        - Src:             'tdls.c:2508,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:2516,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2520,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2524,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2537,6'
          Dst:             memcmp
        - Src:             'tdls.c:2538,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2540,3'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2542,3'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2548,6'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'tdls.c:2549,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2556,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2559,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2564,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2568,6'
          Dst:             memcmp
        - Src:             'tdls.c:2569,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2583,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2588,13'
          Dst:             WPA_GET_LE32
        - Src:             'tdls.c:2589,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2592,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2599,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2602,10'
          Dst:             wpa_tdls_get_link_bssid
        - Src:             'tdls.c:2601,2'
          Dst:             wpa_tdls_generate_tpk
        - Src:             'tdls.c:2605,6'
          Dst:             wpa_supplicant_verify_tdls_mic
        - Src:             'tdls.c:2609,3'
          Dst:             wpa_tdls_del_key
        - Src:             'tdls.c:2610,3'
          Dst:             wpa_tdls_disable_peer_link
        - Src:             'tdls.c:2614,6'
          Dst:             wpa_tdls_set_key
        - Src:             'tdls.c:2619,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2628,6'
          Dst:             wpa_tdls_addset_peer
        - Src:             'tdls.c:2631,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2633,6'
          Dst:             wpa_tdls_send_tpk_m3
        - Src:             'tdls.c:2642,9'
          Dst:             wpa_tdls_enable_link
        - Src:             'tdls.c:2644,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:2645,4'
          Dst:             wpa_tdls_do_teardown
        - Src:             'tdls.c:2653,2'
          Dst:             wpa_tdls_send_error
        - Src:             'tdls.c:2656,2'
          Dst:             wpa_tdls_disable_peer_link
    - functionName:    wpa_tdls_process_tpk_m1
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          788
      EdgeCount:       140
      CyclomaticComplexity: 42
      functionsReached:
        - WPA_GET_LE16
        - WPA_GET_LE32
        - copy_peer_eht_capab
        - copy_peer_ext_capab
        - copy_peer_he_6ghz_band_capab
        - copy_peer_he_capab
        - copy_peer_ht_capab
        - copy_peer_supp_channels
        - copy_peer_supp_oper_classes
        - copy_peer_vht_capab
        - copy_peer_wmm_capab
        - copy_supp_rates
        - memcmp
        - os_get_random
        - tdls_nonce_set
        - wpa_hexdump
        - wpa_msg
        - wpa_parse_wpa_ie_rsn
        - wpa_printf
        - wpa_sm_tdls_oper
        - wpa_supplicant_parse_ies
        - wpa_tdls_add_peer
        - wpa_tdls_addset_peer
        - wpa_tdls_generate_tpk
        - wpa_tdls_get_link_bssid
        - wpa_tdls_get_privacy
        - wpa_tdls_is_lnkid_bss_valid
        - wpa_tdls_peer_clear
        - wpa_tdls_peer_free
        - wpa_tdls_send_error
        - wpa_tdls_send_tpk_m2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1982,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1984,9'
          Dst:             wpa_tdls_add_peer
        - Src:             'tdls.c:1993,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:1996,4'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:1997,4'
          Dst:             wpa_tdls_peer_clear
        - Src:             'tdls.c:2006,8'
          Dst:             memcmp
        - Src:             'tdls.c:2007,5'
          Dst:             wpa_printf
        - Src:             'tdls.c:2012,5'
          Dst:             wpa_printf
        - Src:             'tdls.c:2017,5'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:2019,5'
          Dst:             wpa_tdls_peer_clear
        - Src:             'tdls.c:2025,21'
          Dst:             WPA_GET_LE16
        - Src:             'tdls.c:2035,6'
          Dst:             wpa_supplicant_parse_ies
        - Src:             'tdls.c:2036,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2040,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2044,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2048,7'
          Dst:             wpa_tdls_is_lnkid_bss_valid
        - Src:             'tdls.c:2049,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2056,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2059,6'
          Dst:             copy_supp_rates
        - Src:             'tdls.c:2062,6'
          Dst:             copy_peer_ht_capab
        - Src:             'tdls.c:2065,6'
          Dst:             copy_peer_vht_capab
        - Src:             'tdls.c:2066,6'
          Dst:             copy_peer_he_capab
        - Src:             'tdls.c:2067,6'
          Dst:             copy_peer_he_6ghz_band_capab
        - Src:             'tdls.c:2070,6'
          Dst:             copy_peer_eht_capab
        - Src:             'tdls.c:2073,6'
          Dst:             copy_peer_ext_capab
        - Src:             'tdls.c:2076,6'
          Dst:             copy_peer_supp_channels
        - Src:             'tdls.c:2079,6'
          Dst:             copy_peer_supp_oper_classes
        - Src:             'tdls.c:2085,6'
          Dst:             copy_peer_wmm_capab
        - Src:             'tdls.c:2116,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2121,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:2123,4'
          Dst:             wpa_printf
        - Src:             'tdls.c:2133,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2139,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2145,6'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'tdls.c:2146,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2153,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2156,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2164,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2172,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2177,13'
          Dst:             WPA_GET_LE32
        - Src:             'tdls.c:2178,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2180,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2202,7'
          Dst:             wpa_tdls_get_privacy
        - Src:             'tdls.c:2214,6'
          Dst:             memcmp
        - Src:             'tdls.c:2215,7'
          Dst:             tdls_nonce_set
        - Src:             'tdls.c:2223,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2226,7'
          Dst:             os_get_random
        - Src:             'tdls.c:2227,4'
          Dst:             wpa_msg
        - Src:             'tdls.c:2276,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2282,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2285,10'
          Dst:             wpa_tdls_get_link_bssid
        - Src:             'tdls.c:2284,2'
          Dst:             wpa_tdls_generate_tpk
        - Src:             'tdls.c:2294,6'
          Dst:             wpa_tdls_addset_peer
        - Src:             'tdls.c:2302,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:2303,6'
          Dst:             wpa_tdls_send_tpk_m2
        - Src:             'tdls.c:2304,3'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:2318,2'
          Dst:             wpa_tdls_send_error
        - Src:             'tdls.c:2321,3'
          Dst:             wpa_tdls_peer_free
    - functionName:    wpa_tdls_disable_chan_switch
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3313
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - wpa_printf
        - wpa_sm_tdls_disable_channel_switch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3320,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:3325,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3331,2'
          Dst:             wpa_sm_tdls_disable_channel_switch
    - functionName:    wpa_sm_tdls_enable_channel_switch
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_enable_chan_switch
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          206
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ether_addr_equal
        - wpa_printf
        - wpa_sm_tdls_enable_channel_switch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3274,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3280,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3286,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:3291,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3297,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3303,8'
          Dst:             wpa_sm_tdls_enable_channel_switch
    - functionName:    wpa_tdls_process_discovery_response
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          207
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ieee802_11_parse_elems
        - wpa_printf
        - wpa_tdls_add_peer
        - wpa_tdls_is_lnkid_bss_valid
        - wpa_tdls_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3209,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3213,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3220,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'tdls.c:3222,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3228,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3235,7'
          Dst:             wpa_tdls_is_lnkid_bss_valid
        - Src:             'tdls.c:3236,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3242,9'
          Dst:             wpa_tdls_add_peer
        - Src:             'tdls.c:3244,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3249,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3255,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3256,10'
          Dst:             wpa_tdls_start
    - functionName:    wpa_tdls_enable
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3187
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3188,2'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_assoc_resp_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ieee802_11_parse_elems
        - wpa_printf
        - wpa_tdls_chan_switch_prohibited
        - wpa_tdls_prohibited
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3167,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'tdls.c:3171,30'
          Dst:             wpa_tdls_prohibited
        - Src:             'tdls.c:3172,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3178,6'
          Dst:             wpa_tdls_chan_switch_prohibited
        - Src:             'tdls.c:3179,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_prohibited
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3127
      functionLinenumberEnd: 3129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_chan_switch_prohibited
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_ap_ies
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3141
      functionLinenumberEnd: 3159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ieee802_11_parse_elems
        - wpa_printf
        - wpa_tdls_chan_switch_prohibited
        - wpa_tdls_prohibited
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3148,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'tdls.c:3152,24'
          Dst:             wpa_tdls_prohibited
        - Src:             'tdls.c:3153,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3156,3'
          Dst:             wpa_tdls_chan_switch_prohibited
        - Src:             'tdls.c:3157,2'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_disassoc
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3120
      functionLinenumberEnd: 3123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpa_tdls_remove_peers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3121,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3122,2'
          Dst:             wpa_tdls_remove_peers
    - functionName:    wpa_tdls_remove_peers
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpa_sm_tdls_oper
        - wpa_tdls_peer_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3084,9'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:3085,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3087,3'
          Dst:             wpa_tdls_peer_free
    - functionName:    wpa_tdls_assoc
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpa_tdls_remove_peers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3114,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3115,2'
          Dst:             wpa_tdls_remove_peers
    - functionName:    wpa_tdls_deinit
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - l2_packet_deinit
        - wpa_tdls_remove_peers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3105,3'
          Dst:             l2_packet_deinit
        - Src:             'tdls.c:3108,2'
          Dst:             wpa_tdls_remove_peers
    - functionName:    wpa_tdls_teardown_peers
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3051
      functionLinenumberEnd: 3072
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpa_sm_tdls_oper
        - wpa_tdls_do_teardown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3058,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3062,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3065,4'
          Dst:             wpa_tdls_do_teardown
        - Src:             'tdls.c:3068,4'
          Dst:             wpa_sm_tdls_oper
    - functionName:    wpa_sm_tdls_get_capa
      functionSourceFile: '/src/hostap/src/rsn_supp/../rsn_supp/wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_supplicant_rx_tdls
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - wpa_hexdump
        - wpa_printf
        - wpa_tdls_process_discovery_request
        - wpa_tdls_process_tpk_m1
        - wpa_tdls_process_tpk_m2
        - wpa_tdls_process_tpk_m3
        - wpa_tdls_recv_teardown
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tdls.c:2973,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tdls.c:2944,2'
          Dst:             wpa_hexdump
        - Src:             'tdls.c:2948,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2953,6'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2954,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2959,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2967,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:2975,3'
          Dst:             wpa_tdls_process_tpk_m1
        - Src:             'tdls.c:2978,3'
          Dst:             wpa_tdls_process_tpk_m2
        - Src:             'tdls.c:2981,3'
          Dst:             wpa_tdls_process_tpk_m3
        - Src:             'tdls.c:2984,3'
          Dst:             wpa_tdls_recv_teardown
        - Src:             'tdls.c:2987,3'
          Dst:             wpa_tdls_process_discovery_request
        - Src:             'tdls.c:2991,3'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_init
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3047
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - l2_packet_deinit
        - l2_packet_init
        - wpa_printf
        - wpa_sm_tdls_get_capa
        - wpa_supplicant_rx_tdls
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:3013,3'
          Dst:             l2_packet_deinit
        - Src:             'tdls.c:3017,16'
          Dst:             l2_packet_init
        - Src:             'tdls.c:3017,16'
          Dst:             wpa_supplicant_rx_tdls
        - Src:             'tdls.c:3023,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:3032,6'
          Dst:             wpa_sm_tdls_get_capa
        - Src:             'tdls.c:3039,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3041,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:3043,2'
          Dst:             wpa_printf
    - functionName:    wpa_tdls_remove
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2908
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          103
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ether_addr_equal
        - wpa_tdls_do_teardown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:2915,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:2927,3'
          Dst:             wpa_tdls_do_teardown
    - functionName:    wpa_tdls_send_discovery_request
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpa_tdls_tpk_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:1663,2'
          Dst:             wpa_printf
        - Src:             'tdls.c:1665,9'
          Dst:             wpa_tdls_tpk_send
    - functionName:    wpa_tdls_get_link_status
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:954,7'
          Dst:             ether_addr_equal
    - functionName:    wpa_tdls_is_external_setup
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_tdls_disable_unreachable_link
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - wpa_printf
        - wpa_sm_tdls_disable_channel_switch
        - wpa_sm_tdls_oper
        - wpa_tdls_disable_peer_link
        - wpa_tdls_is_external_setup
        - wpa_tdls_peer_free
        - wpa_tdls_send_teardown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:918,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:923,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:929,6'
          Dst:             wpa_tdls_is_external_setup
        - Src:             'tdls.c:935,4'
          Dst:             wpa_sm_tdls_disable_channel_switch
        - Src:             'tdls.c:936,3'
          Dst:             wpa_sm_tdls_oper
        - Src:             'tdls.c:937,3'
          Dst:             wpa_tdls_send_teardown
        - Src:             'tdls.c:939,3'
          Dst:             wpa_tdls_peer_free
        - Src:             'tdls.c:941,3'
          Dst:             wpa_tdls_disable_peer_link
    - functionName:    wpa_tdls_teardown_link
      functionSourceFile: '/src/hostap/src/rsn_supp/tdls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          151
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - wpa_printf
        - wpa_tdls_do_teardown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tdls.c:885,7'
          Dst:             ether_addr_equal
        - Src:             'tdls.c:890,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:896,3'
          Dst:             wpa_printf
        - Src:             'tdls.c:901,9'
          Dst:             wpa_tdls_do_teardown
    - functionName:    wpa_sm_alloc_eapol
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_in_progress
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_scan_result
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ether_addr_equal
        - memcmp
        - pmksa_cache_get
        - pmksa_candidate_add
        - rsn_preauth_key_mgmt
        - wpa_parse_wpa_ie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:487,6'
          Dst:             memcmp
        - Src:             'preauth.c:490,6'
          Dst:             ether_addr_equal
        - Src:             'preauth.c:493,6'
          Dst:             wpa_parse_wpa_ie
        - Src:             'preauth.c:496,10'
          Dst:             pmksa_cache_get
        - Src:             'preauth.c:501,7'
          Dst:             rsn_preauth_key_mgmt
        - Src:             'preauth.c:505,2'
          Dst:             pmksa_candidate_add
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    rsn_preauth_key_mgmt
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_candidate_add
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          258
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - dl_list_add
        - dl_list_add_tail
        - dl_list_del
        - ether_addr_equal
        - os_zalloc
        - pmksa_cache_get_opportunistic
        - rsn_preauth_candidate_process
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:384,3'
          Dst:             pmksa_cache_get_opportunistic
        - Src:             'preauth.c:388,3'
          Dst:             wpa_printf
        - Src:             'preauth.c:398,7'
          Dst:             ether_addr_equal
        - Src:             'preauth.c:405,3'
          Dst:             dl_list_del
        - Src:             'preauth.c:409,10'
          Dst:             os_zalloc
        - Src:             'preauth.c:433,4'
          Dst:             dl_list_add
        - Src:             'preauth.c:439,3'
          Dst:             dl_list_add_tail
        - Src:             'preauth.c:441,2'
          Dst:             wpa_msg
        - Src:             'preauth.c:443,2'
          Dst:             rsn_preauth_candidate_process
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add_tail
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/list.h:38,2'
          Dst:             dl_list_add
    - functionName:    rsn_preauth_candidate_process
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          284
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - dl_list_del
        - dl_list_empty
        - ether_addr_equal
        - pmksa_cache_get
        - rsn_preauth_init
        - rsn_preauth_key_mgmt
        - wpa_msg
        - wpa_sm_add_pmkid
        - wpa_sm_get_state
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:315,6'
          Dst:             dl_list_empty
        - Src:             'preauth.c:320,2'
          Dst:             wpa_msg
        - Src:             'preauth.c:324,6'
          Dst:             wpa_sm_get_state
        - Src:             'preauth.c:325,7'
          Dst:             rsn_preauth_key_mgmt
        - Src:             'preauth.c:326,3'
          Dst:             wpa_msg
        - Src:             'preauth.c:334,7'
          Dst:             pmksa_cache_get
        - Src:             'preauth.c:336,8'
          Dst:             ether_addr_equal
        - Src:             'preauth.c:338,4'
          Dst:             wpa_msg
        - Src:             'preauth.c:342,4'
          Dst:             dl_list_del
        - Src:             'preauth.c:343,4'
          Dst:             rsn_preauth_init
        - Src:             'preauth.c:348,3'
          Dst:             wpa_msg
        - Src:             'preauth.c:354,4'
          Dst:             wpa_sm_add_pmkid
        - Src:             'preauth.c:359,3'
          Dst:             dl_list_del
        - Src:             'preauth.c:362,2'
          Dst:             wpa_msg
    - functionName:    dl_list_empty
      functionSourceFile: '/src/hostap/src/rsn_supp/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_get_state
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_init
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          280
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - eapol_sm_configure
        - eapol_sm_init
        - eapol_sm_notify_config
        - eapol_sm_notify_portEnabled
        - eapol_sm_notify_portValid
        - eloop_register_timeout
        - l2_packet_deinit
        - l2_packet_init
        - os_zalloc
        - rsn_preauth_receive
        - rsn_preauth_timeout
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:191,2'
          Dst:             wpa_msg
        - Src:             'preauth.c:194,19'
          Dst:             l2_packet_init
        - Src:             'preauth.c:194,19'
          Dst:             rsn_preauth_receive
        - Src:             'preauth.c:198,3'
          Dst:             wpa_printf
        - Src:             'preauth.c:204,23'
          Dst:             l2_packet_init
        - Src:             'preauth.c:204,23'
          Dst:             rsn_preauth_receive
        - Src:             'preauth.c:209,4'
          Dst:             wpa_printf
        - Src:             'preauth.c:217,8'
          Dst:             os_zalloc
        - Src:             'preauth.c:219,3'
          Dst:             wpa_printf
        - Src:             'preauth.c:234,22'
          Dst:             eapol_sm_init
        - Src:             'preauth.c:237,3'
          Dst:             wpa_printf
        - Src:             'preauth.c:247,2'
          Dst:             eapol_sm_notify_config
        - Src:             'preauth.c:254,2'
          Dst:             eapol_sm_configure
        - Src:             'preauth.c:257,2'
          Dst:             eapol_sm_notify_portValid
        - Src:             'preauth.c:259,2'
          Dst:             eapol_sm_notify_portEnabled
        - Src:             'preauth.c:261,2'
          Dst:             eloop_register_timeout
        - Src:             'preauth.c:261,2'
          Dst:             rsn_preauth_timeout
        - Src:             'preauth.c:268,3'
          Dst:             l2_packet_deinit
        - Src:             'preauth.c:271,2'
          Dst:             l2_packet_deinit
    - functionName:    wpa_sm_add_pmkid
      functionSourceFile: '/src/hostap/src/rsn_supp/./wpa_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_receive
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_sm_rx_eapol
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:67,2'
          Dst:             wpa_printf
        - Src:             'preauth.c:68,2'
          Dst:             wpa_hexdump
        - Src:             'preauth.c:71,6'
          Dst:             is_zero_ether_addr
        - Src:             'preauth.c:72,7'
          Dst:             ether_addr_equal
        - Src:             'preauth.c:73,3'
          Dst:             wpa_printf
        - Src:             'preauth.c:79,2'
          Dst:             eapol_sm_rx_eapol
    - functionName:    rsn_preauth_eapol_cb
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          143
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_sm_get_key
        - pmksa_cache_add
        - rsn_preauth_candidate_process
        - rsn_preauth_deinit
        - wpa_hexdump_key
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:94,9'
          Dst:             eapol_sm_get_key
        - Src:             'preauth.c:100,10'
          Dst:             eapol_sm_get_key
        - Src:             'preauth.c:104,4'
          Dst:             wpa_hexdump_key
        - Src:             'preauth.c:107,4'
          Dst:             pmksa_cache_add
        - Src:             'preauth.c:113,4'
          Dst:             wpa_msg
        - Src:             'preauth.c:120,2'
          Dst:             wpa_msg
        - Src:             'preauth.c:125,2'
          Dst:             rsn_preauth_deinit
        - Src:             'preauth.c:126,2'
          Dst:             rsn_preauth_candidate_process
    - functionName:    rsn_preauth_eapol_send
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - l2_packet_send
        - wpa_hexdump
        - wpa_sm_alloc_eapol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:155,8'
          Dst:             wpa_sm_alloc_eapol
        - Src:             'preauth.c:159,2'
          Dst:             wpa_hexdump
        - Src:             'preauth.c:160,8'
          Dst:             l2_packet_send
    - functionName:    rsn_preauth_timeout
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsn_preauth_candidate_process
        - rsn_preauth_deinit
        - wpa_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:134,2'
          Dst:             wpa_msg
        - Src:             'preauth.c:136,2'
          Dst:             rsn_preauth_deinit
        - Src:             'preauth.c:137,2'
          Dst:             rsn_preauth_candidate_process
    - functionName:    rsn_preauth_deinit
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_sm_deinit
        - eloop_cancel_timeout
        - l2_packet_deinit
        - rsn_preauth_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:289,2'
          Dst:             eloop_cancel_timeout
        - Src:             'preauth.c:289,2'
          Dst:             rsn_preauth_timeout
        - Src:             'preauth.c:290,2'
          Dst:             eapol_sm_deinit
        - Src:             'preauth.c:294,2'
          Dst:             l2_packet_deinit
        - Src:             'preauth.c:297,3'
          Dst:             l2_packet_deinit
    - functionName:    rsn_preauth_scan_results
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pmksa_candidate_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:467,2'
          Dst:             pmksa_candidate_free
    - functionName:    pmksa_candidate_free
      functionSourceFile: '/src/hostap/src/rsn_supp/preauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth.c:46,3'
          Dst:             dl_list_del
    - functionName:    eapol_sm_set_anon_id
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_notify_eap_error
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_notify_status
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_notify_cert
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_eap_param_needed
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:2051,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_notify_pending
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_sm_step
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:2037,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:2041,3'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_step
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - eap_peer_sm_step
        - eap_peer_was_failure_expected
        - eapol_sm_step_timeout
        - eloop_cancel_timeout
        - eloop_register_timeout
        - sm_KEY_RX_Step
        - sm_SUPP_BE_Step
        - sm_SUPP_PAE_Step
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1022,3'
          Dst:             sm_SUPP_PAE_Step
        - Src:             'eapol_supp_sm.c:1023,3'
          Dst:             sm_KEY_RX_Step
        - Src:             'eapol_supp_sm.c:1024,3'
          Dst:             sm_SUPP_BE_Step
        - Src:             'eapol_supp_sm.c:1032,7'
          Dst:             eap_peer_sm_step
        - Src:             'eapol_supp_sm.c:1041,3'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_supp_sm.c:1041,3'
          Dst:             eapol_sm_step_timeout
        - Src:             'eapol_supp_sm.c:1042,3'
          Dst:             eloop_register_timeout
        - Src:             'eapol_supp_sm.c:1042,3'
          Dst:             eapol_sm_step_timeout
        - Src:             'eapol_supp_sm.c:1049,12'
          Dst:             eap_peer_was_failure_expected
    - functionName:    sm_SUPP_PAE_Step
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         140
      ICount:          634
      EdgeCount:       185
      CyclomaticComplexity: 47
      functionsReached:
        - sm_SUPP_PAE_AUTHENTICATED_Enter
        - sm_SUPP_PAE_AUTHENTICATING_Enter
        - sm_SUPP_PAE_CONNECTING_Enter
        - sm_SUPP_PAE_DISCONNECTED_Enter
        - sm_SUPP_PAE_HELD_Enter
        - sm_SUPP_PAE_LOGOFF_Enter
        - sm_SUPP_PAE_RESTART_Enter
        - sm_SUPP_PAE_S_FORCE_AUTH_Enter
        - sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:398,7'
          Branch Sides:    []
      Callsites:
        - Src:             'eapol_supp_sm.c:385,3'
          Dst:             sm_SUPP_PAE_LOGOFF_Enter
        - Src:             'eapol_supp_sm.c:389,3'
          Dst:             sm_SUPP_PAE_DISCONNECTED_Enter
        - Src:             'eapol_supp_sm.c:393,3'
          Dst:             sm_SUPP_PAE_S_FORCE_AUTH_Enter
        - Src:             'eapol_supp_sm.c:397,3'
          Dst:             sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
        - Src:             'eapol_supp_sm.c:403,4'
          Dst:             sm_SUPP_PAE_DISCONNECTED_Enter
        - Src:             'eapol_supp_sm.c:406,3'
          Dst:             sm_SUPP_PAE_CONNECTING_Enter
        - Src:             'eapol_supp_sm.c:410,4'
          Dst:             sm_SUPP_PAE_CONNECTING_Enter
        - Src:             'eapol_supp_sm.c:414,4'
          Dst:             sm_SUPP_PAE_AUTHENTICATED_Enter
        - Src:             'eapol_supp_sm.c:416,4'
          Dst:             sm_SUPP_PAE_AUTHENTICATING_Enter
        - Src:             'eapol_supp_sm.c:418,4'
          Dst:             sm_SUPP_PAE_RESTART_Enter
        - Src:             'eapol_supp_sm.c:422,4'
          Dst:             sm_SUPP_PAE_HELD_Enter
        - Src:             'eapol_supp_sm.c:428,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:436,4'
          Dst:             sm_SUPP_PAE_AUTHENTICATED_Enter
        - Src:             'eapol_supp_sm.c:438,4'
          Dst:             sm_SUPP_PAE_HELD_Enter
        - Src:             'eapol_supp_sm.c:440,4'
          Dst:             sm_SUPP_PAE_CONNECTING_Enter
        - Src:             'eapol_supp_sm.c:442,4'
          Dst:             sm_SUPP_PAE_CONNECTING_Enter
        - Src:             'eapol_supp_sm.c:446,4'
          Dst:             sm_SUPP_PAE_CONNECTING_Enter
        - Src:             'eapol_supp_sm.c:448,4'
          Dst:             sm_SUPP_PAE_RESTART_Enter
        - Src:             'eapol_supp_sm.c:452,4'
          Dst:             sm_SUPP_PAE_RESTART_Enter
        - Src:             'eapol_supp_sm.c:454,4'
          Dst:             sm_SUPP_PAE_DISCONNECTED_Enter
        - Src:             'eapol_supp_sm.c:458,4'
          Dst:             sm_SUPP_PAE_AUTHENTICATING_Enter
    - functionName:    sm_KEY_RX_Step
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - sm_KEY_RX_KEY_RECEIVE_Enter
        - sm_KEY_RX_NO_KEY_RECEIVE_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:486,2'
          Branch Sides:    []
      Callsites:
        - Src:             'eapol_supp_sm.c:485,3'
          Dst:             sm_KEY_RX_NO_KEY_RECEIVE_Enter
        - Src:             'eapol_supp_sm.c:491,4'
          Dst:             sm_KEY_RX_KEY_RECEIVE_Enter
        - Src:             'eapol_supp_sm.c:495,4'
          Dst:             sm_KEY_RX_KEY_RECEIVE_Enter
    - functionName:    sm_SUPP_BE_Step
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          282
      EdgeCount:       83
      CyclomaticComplexity: 19
      functionsReached:
        - sm_SUPP_BE_FAIL_Enter
        - sm_SUPP_BE_IDLE_Enter
        - sm_SUPP_BE_INITIALIZE_Enter
        - sm_SUPP_BE_RECEIVE_Enter
        - sm_SUPP_BE_REQUEST_Enter
        - sm_SUPP_BE_RESPONSE_Enter
        - sm_SUPP_BE_SUCCESS_Enter
        - sm_SUPP_BE_TIMEOUT_Enter
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:612,7'
          Branch Sides:    []
      Callsites:
        - Src:             'eapol_supp_sm.c:611,3'
          Dst:             sm_SUPP_BE_INITIALIZE_Enter
        - Src:             'eapol_supp_sm.c:631,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:635,4'
          Dst:             sm_SUPP_BE_RESPONSE_Enter
        - Src:             'eapol_supp_sm.c:637,4'
          Dst:             sm_SUPP_BE_RECEIVE_Enter
        - Src:             'eapol_supp_sm.c:639,4'
          Dst:             sm_SUPP_BE_FAIL_Enter
        - Src:             'eapol_supp_sm.c:641,4'
          Dst:             sm_SUPP_BE_SUCCESS_Enter
        - Src:             'eapol_supp_sm.c:644,3'
          Dst:             sm_SUPP_BE_RECEIVE_Enter
        - Src:             'eapol_supp_sm.c:647,3'
          Dst:             sm_SUPP_BE_IDLE_Enter
        - Src:             'eapol_supp_sm.c:650,3'
          Dst:             sm_SUPP_BE_IDLE_Enter
        - Src:             'eapol_supp_sm.c:653,3'
          Dst:             sm_SUPP_BE_IDLE_Enter
        - Src:             'eapol_supp_sm.c:657,4'
          Dst:             sm_SUPP_BE_FAIL_Enter
        - Src:             'eapol_supp_sm.c:659,4'
          Dst:             sm_SUPP_BE_REQUEST_Enter
        - Src:             'eapol_supp_sm.c:661,4'
          Dst:             sm_SUPP_BE_SUCCESS_Enter
        - Src:             'eapol_supp_sm.c:664,3'
          Dst:             sm_SUPP_BE_IDLE_Enter
        - Src:             'eapol_supp_sm.c:668,4'
          Dst:             sm_SUPP_BE_REQUEST_Enter
        - Src:             'eapol_supp_sm.c:670,4'
          Dst:             sm_SUPP_BE_FAIL_Enter
        - Src:             'eapol_supp_sm.c:672,4'
          Dst:             sm_SUPP_BE_TIMEOUT_Enter
        - Src:             'eapol_supp_sm.c:674,4'
          Dst:             sm_SUPP_BE_SUCCESS_Enter
    - functionName:    eapol_sm_step_timeout
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eapol_sm_step
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:976,2'
          Dst:             eapol_sm_step
    - functionName:    sm_SUPP_BE_INITIALIZE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_abortSupp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:582,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:583,2'
          Dst:             eapol_sm_abortSupp
    - functionName:    sm_SUPP_BE_RESPONSE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_txSuppRsp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:512,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:513,2'
          Dst:             eapol_sm_txSuppRsp
    - functionName:    sm_SUPP_BE_RECEIVE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_enable_timer_tick
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:599,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:601,2'
          Dst:             eapol_enable_timer_tick
    - functionName:    sm_SUPP_BE_FAIL_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:560,2'
          Dst:             wpa_printf
    - functionName:    sm_SUPP_BE_SUCCESS_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eap_key_available
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:520,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:550,6'
          Dst:             eap_key_available
    - functionName:    sm_SUPP_BE_IDLE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:574,2'
          Dst:             wpa_printf
    - functionName:    sm_SUPP_BE_REQUEST_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_getSuppRsp
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:503,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:506,2'
          Dst:             eapol_sm_getSuppRsp
    - functionName:    sm_SUPP_BE_TIMEOUT_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:567,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_getSuppRsp
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:892,2'
          Dst:             wpa_printf
    - functionName:    eapol_enable_timer_tick
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_port_timers_tick
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:221,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:222,2'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_supp_sm.c:222,2'
          Dst:             eapol_port_timers_tick
        - Src:             'eapol_supp_sm.c:223,6'
          Dst:             eloop_register_timeout
        - Src:             'eapol_supp_sm.c:223,6'
          Dst:             eapol_port_timers_tick
    - functionName:    eapol_port_timers_tick
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          188
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - eapol_port_timers_tick
        - eapol_sm_step
        - eloop_register_timeout
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:178,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:183,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:188,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:193,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:197,7'
          Dst:             eloop_register_timeout
        - Src:             'eapol_supp_sm.c:197,7'
          Dst:             eapol_port_timers_tick
        - Src:             'eapol_supp_sm.c:201,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:204,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_txSuppRsp
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eap_get_eapRespData
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:905,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:919,9'
          Dst:             eap_get_eapRespData
        - Src:             'eapol_supp_sm.c:921,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:935,9'
          Dst:             wpabuf_head
        - Src:             'eapol_supp_sm.c:935,28'
          Dst:             wpabuf_len
        - Src:             'eapol_supp_sm.c:938,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/eapol_supp/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/eapol_supp/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_abortSupp
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_abort
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:961,2'
          Dst:             wpabuf_free
        - Src:             'eapol_supp_sm.c:967,2'
          Dst:             eap_sm_abort
    - functionName:    sm_KEY_RX_NO_KEY_RECEIVE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:470,2'
          Dst:             wpa_printf
    - functionName:    sm_KEY_RX_KEY_RECEIVE_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_processKey
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:476,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:477,2'
          Dst:             eapol_sm_processKey
    - functionName:    eapol_sm_processKey
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_SUPP_PAE_LOGOFF_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_set_port_unauthorized
        - eapol_sm_txLogoff
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:230,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:231,2'
          Dst:             eapol_sm_txLogoff
        - Src:             'eapol_supp_sm.c:233,2'
          Dst:             eapol_sm_set_port_unauthorized
    - functionName:    sm_SUPP_PAE_DISCONNECTED_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_set_port_unauthorized
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:239,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:244,2'
          Dst:             eapol_sm_set_port_unauthorized
    - functionName:    sm_SUPP_PAE_S_FORCE_AUTH_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_set_port_authorized
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:366,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:367,2'
          Dst:             eapol_sm_set_port_authorized
    - functionName:    sm_SUPP_PAE_S_FORCE_UNAUTH_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_set_port_unauthorized
        - eapol_sm_txLogoff
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:374,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:375,2'
          Dst:             eapol_sm_set_port_unauthorized
        - Src:             'eapol_supp_sm.c:377,2'
          Dst:             eapol_sm_txLogoff
    - functionName:    sm_SUPP_PAE_CONNECTING_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          176
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - eapol_enable_timer_tick
        - eapol_sm_txStart
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:265,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:297,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:304,2'
          Dst:             eapol_enable_timer_tick
        - Src:             'eapol_supp_sm.c:307,3'
          Dst:             eapol_sm_txStart
    - functionName:    sm_SUPP_PAE_AUTHENTICATED_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_set_port_authorized
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:336,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:337,2'
          Dst:             eapol_sm_set_port_authorized
    - functionName:    sm_SUPP_PAE_AUTHENTICATING_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:313,2'
          Dst:             wpa_printf
    - functionName:    sm_SUPP_PAE_RESTART_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - eapol_sm_confirm_auth
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:344,6'
          Dst:             eapol_sm_confirm_auth
        - Src:             'eapol_supp_sm.c:349,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:357,3'
          Dst:             wpa_printf
    - functionName:    sm_SUPP_PAE_HELD_Enter
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_enable_timer_tick
        - eapol_sm_set_port_unauthorized
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:326,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:328,2'
          Dst:             eapol_enable_timer_tick
        - Src:             'eapol_supp_sm.c:329,2'
          Dst:             eapol_sm_set_port_unauthorized
    - functionName:    eapol_sm_set_port_unauthorized
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_confirm_auth
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_set_port_authorized
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_txStart
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:692,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_txLogoff
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:682,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_get_config_blob
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_set_config_blob
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_get_eapReqData
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_set_int
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_enable_timer_tick
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1996,2'
          Branch Sides:    []
      Callsites:
        - Src:             'eapol_supp_sm.c:2000,4'
          Dst:             eapol_enable_timer_tick
    - functionName:    eapol_sm_get_int
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1982,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    eapol_sm_set_bool
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1942,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    eapol_sm_get_bool
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1910,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    eapol_sm_get_config
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_get_erp_info
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_update_erp_next_seq_num
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_process_erp_finish
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_build_erp_reauth_start
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_erp_flush
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_peer_erp_free_keys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:2270,3'
          Dst:             eap_peer_erp_free_keys
    - functionName:    eapol_sm_failed
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_set_ext_pw_ctx
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_sm_set_ext_pw_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:2243,3'
          Dst:             eap_sm_set_ext_pw_ctx
    - functionName:    eapol_sm_deinit
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_peer_sm_deinit
        - eapol_port_timers_tick
        - eapol_sm_step_timeout
        - eloop_cancel_timeout
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:2223,2'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_supp_sm.c:2223,2'
          Dst:             eapol_sm_step_timeout
        - Src:             'eapol_supp_sm.c:2224,2'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_supp_sm.c:2224,2'
          Dst:             eapol_port_timers_tick
        - Src:             'eapol_supp_sm.c:2225,2'
          Dst:             eap_peer_sm_deinit
        - Src:             'eapol_supp_sm.c:2230,2'
          Dst:             wpabuf_free
    - functionName:    eapol_sm_init
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          131
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eap_peer_sm_init
        - eapol_port_timers_tick
        - eapol_sm_step
        - eloop_register_timeout
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:2156,7'
          Dst:             os_zalloc
        - Src:             'eapol_supp_sm.c:2185,12'
          Dst:             eap_peer_sm_init
        - Src:             'eapol_supp_sm.c:2202,2'
          Dst:             eapol_sm_step
        - Src:             'eapol_supp_sm.c:2204,2'
          Dst:             eapol_sm_step
        - Src:             'eapol_supp_sm.c:2206,6'
          Dst:             eloop_register_timeout
        - Src:             'eapol_supp_sm.c:2206,6'
          Dst:             eapol_port_timers_tick
    - functionName:    eapol_sm_invalidate_cached_session
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_invalidate_cached_session
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1884,3'
          Dst:             eap_invalidate_cached_session
    - functionName:    eapol_sm_notify_lower_layer_success
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_notify_lower_layer_success
        - eapol_sm_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1871,2'
          Dst:             eap_notify_lower_layer_success
        - Src:             'eapol_supp_sm.c:1873,3'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_request_reauth
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_txStart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1853,2'
          Dst:             eapol_sm_txStart
    - functionName:    eapol_sm_notify_ctrl_response
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_sm_step
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1832,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1837,3'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_ctrl_attached
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_sm_notify_ctrl_attached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1816,2'
          Dst:             eap_sm_notify_ctrl_attached
    - functionName:    eapol_port_control
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1121,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    eapol_sm_notify_portControl
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_port_control
        - eapol_sm_step
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1799,24'
          Dst:             eapol_port_control
        - Src:             'eapol_supp_sm.c:1798,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1801,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_register_scard_ctx
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_register_scard_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1782,3'
          Dst:             eap_register_scard_ctx
    - functionName:    eapol_sm_notify_pmkid_attempt
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1745,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_notify_cached
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_notify_success
        - eapol_sm_step
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1728,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1730,2'
          Dst:             eap_notify_success
        - Src:             'eapol_supp_sm.c:1731,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_logoff
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_step
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1712,3'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_get_session_id
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_get_eapSessionId
        - eap_key_available
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1689,21'
          Dst:             eap_key_available
        - Src:             'eapol_supp_sm.c:1690,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1693,9'
          Dst:             eap_get_eapSessionId
    - functionName:    eapol_sm_get_key
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eap_get_eapKeyData
        - eap_key_available
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1654,21'
          Dst:             eap_key_available
        - Src:             'eapol_supp_sm.c:1655,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1658,12'
          Dst:             eap_get_eapKeyData
        - Src:             'eapol_supp_sm.c:1660,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1667,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1673,2'
          Dst:             wpa_printf
    - functionName:    eapol_sm_notify_config
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          111
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - eap_set_external_sim
        - eap_set_fast_reauth
        - eap_set_force_disabled
        - eap_set_workaround
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1614,3'
          Dst:             eap_set_fast_reauth
        - Src:             'eapol_supp_sm.c:1615,3'
          Dst:             eap_set_workaround
        - Src:             'eapol_supp_sm.c:1616,3'
          Dst:             eap_set_force_disabled
        - Src:             'eapol_supp_sm.c:1617,3'
          Dst:             eap_set_external_sim
    - functionName:    eapol_sm_notify_eap_fail
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_sm_step
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1567,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1571,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_eap_success
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_notify_success
        - eapol_sm_step
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1545,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1550,3'
          Dst:             eap_notify_success
        - Src:             'eapol_supp_sm.c:1551,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_portValid
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_sm_step
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1523,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1526,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_portEnabled
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_sm_step
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1503,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1508,2'
          Dst:             eapol_sm_step
    - functionName:    eapol_sm_notify_tx_eapol_key
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_abort_cached
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_enable_timer_tick
        - eapol_sm_set_port_unauthorized
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1752,2'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1758,2'
          Dst:             eapol_sm_set_port_unauthorized
        - Src:             'eapol_supp_sm.c:1763,2'
          Dst:             eapol_enable_timer_tick
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_rx_eapol
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          359
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - eapol_sm_abort_cached
        - eapol_sm_step
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_supp_sm.c:1383,2'
          Branch Sides:    []
      Callsites:
        - Src:             'eapol_supp_sm.c:1335,3'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1351,9'
          Dst:             __bswap_16
        - Src:             'eapol_supp_sm.c:1398,5'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1408,4'
          Dst:             eapol_sm_abort_cached
        - Src:             'eapol_supp_sm.c:1410,3'
          Dst:             wpabuf_free
        - Src:             'eapol_supp_sm.c:1411,20'
          Dst:             wpabuf_alloc_copy
        - Src:             'eapol_supp_sm.c:1413,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1426,4'
          Dst:             eapol_sm_step
        - Src:             'eapol_supp_sm.c:1431,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1439,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1445,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1452,4'
          Dst:             wpa_printf
        - Src:             'eapol_supp_sm.c:1457,4'
          Dst:             eapol_sm_step
        - Src:             'eapol_supp_sm.c:1468,3'
          Dst:             wpa_printf
    - functionName:    eapol_sm_get_method_name
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_sm_get_method_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_supp_sm.c:1173,9'
          Dst:             eap_sm_get_method_name
    - functionName:    eapol_sm_configure
      functionSourceFile: '/src/hostap/src/eapol_supp/eapol_supp_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_decision_txt
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2386,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    eap_sm_method_state_txt
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2367,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    eap_sm_build_expanded_nak
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - eap_allowed_method
        - eap_msg_alloc
        - eap_update_len
        - wpa_printf
        - wpabuf_put_be24
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1409,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1412,9'
          Dst:             eap_msg_alloc
        - Src:             'eap.c:1417,2'
          Dst:             wpabuf_put_be24
        - Src:             'eap.c:1418,2'
          Dst:             wpabuf_put_be32
        - Src:             'eap.c:1424,7'
          Dst:             eap_allowed_method
        - Src:             'eap.c:1425,4'
          Dst:             wpa_printf
        - Src:             'eap.c:1428,4'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1429,4'
          Dst:             wpabuf_put_be24
        - Src:             'eap.c:1430,4'
          Dst:             wpabuf_put_be32
        - Src:             'eap.c:1436,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1437,3'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1438,3'
          Dst:             wpabuf_put_be24
        - Src:             'eap.c:1439,3'
          Dst:             wpabuf_put_be32
        - Src:             'eap.c:1442,2'
          Dst:             eap_update_len
    - functionName:    eap_allowed_method
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_config_allowed_method
        - eap_get_config
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:169,39'
          Dst:             eap_get_config
        - Src:             'eap.c:169,9'
          Dst:             eap_config_allowed_method
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    eap_get_config
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_config_allowed_method
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_buildNak
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - eap_allowed_method
        - eap_msg_alloc
        - eap_peer_get_methods
        - eap_sm_build_expanded_nak
        - eap_update_len
        - wpa_hexdump
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1456,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1459,12'
          Dst:             eap_peer_get_methods
        - Src:             'eap.c:1463,10'
          Dst:             eap_sm_build_expanded_nak
        - Src:             'eap.c:1466,9'
          Dst:             eap_msg_alloc
        - Src:             'eap.c:1472,10'
          Dst:             wpabuf_put
        - Src:             'eap.c:1476,7'
          Dst:             eap_allowed_method
        - Src:             'eap.c:1481,5'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1483,5'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1488,3'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1489,2'
          Dst:             wpa_hexdump
        - Src:             'eap.c:1491,2'
          Dst:             eap_update_len
    - functionName:    eap_sm_allowMethod
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_allowed_method
        - eap_peer_get_eap_method
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1388,7'
          Dst:             eap_allowed_method
        - Src:             'eap.c:1389,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1393,6'
          Dst:             eap_peer_get_eap_method
        - Src:             'eap.c:1395,2'
          Dst:             wpa_printf
    - functionName:    eap_sm_processIdentity
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_hdr_validate
        - eap_notify_status
        - wpa_hexdump_ascii
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1502,2'
          Dst:             wpa_msg
        - Src:             'eap.c:1504,2'
          Dst:             eap_notify_status
        - Src:             'eap.c:1506,8'
          Dst:             eap_hdr_validate
        - Src:             'eap.c:1520,2'
          Dst:             wpa_hexdump_ascii
    - functionName:    eap_notify_status
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:92,2'
          Dst:             wpa_printf
    - functionName:    eap_sm_buildNotify
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_msg_alloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1798,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1799,9'
          Dst:             eap_msg_alloc
    - functionName:    eap_sm_processNotify
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - eap_hdr_validate
        - wpa_hexdump_ascii
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1777,8'
          Dst:             eap_hdr_validate
        - Src:             'eap.c:1781,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1788,12'
          Dst:             __ctype_b_loc
        - Src:             'eap.c:1790,2'
          Dst:             wpa_msg
    - functionName:    __ctype_b_loc
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_GET_METHOD_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          436
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - eap_deinit_prev_method
        - eap_get_config
        - eap_notify_status
        - eap_peer_get_eap_method
        - eap_sm_allowMethod
        - eap_sm_buildNak
        - wpa_msg
        - wpa_printf
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:334,2'
          Dst:             wpa_printf
        - Src:             'eap.c:341,15'
          Dst:             eap_peer_get_eap_method
        - Src:             'eap.c:343,7'
          Dst:             eap_sm_allowMethod
        - Src:             'eap.c:344,3'
          Dst:             wpa_printf
        - Src:             'eap.c:346,3'
          Dst:             wpa_msg
        - Src:             'eap.c:349,3'
          Dst:             eap_notify_status
        - Src:             'eap.c:354,2'
          Dst:             wpa_msg
        - Src:             'eap.c:357,2'
          Dst:             eap_notify_status
        - Src:             'eap.c:372,3'
          Dst:             wpa_printf
        - Src:             'eap.c:376,3'
          Dst:             eap_deinit_prev_method
        - Src:             'eap.c:384,3'
          Dst:             wpa_printf
        - Src:             'eap.c:392,2'
          Dst:             wpa_printf
        - Src:             'eap.c:405,36'
          Dst:             eap_get_config
        - Src:             'eap.c:406,3'
          Dst:             wpa_msg
        - Src:             'eap.c:421,4'
          Dst:             wpa_printf
        - Src:             'eap.c:430,2'
          Dst:             wpa_msg
        - Src:             'eap.c:436,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:438,20'
          Dst:             eap_sm_buildNak
    - functionName:    eap_deinit_prev_method
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:124,2'
          Dst:             wpa_printf
    - functionName:    sm_EAP_IDENTITY_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eap_hdr_len_valid
        - eap_sm_buildIdentity
        - eap_sm_processIdentity
        - eapol_get_eapReqData
        - wpa_printf
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:998,2'
          Dst:             wpa_printf
        - Src:             'eap.c:999,15'
          Dst:             eapol_get_eapReqData
        - Src:             'eap.c:1000,7'
          Dst:             eap_hdr_len_valid
        - Src:             'eap.c:1002,2'
          Dst:             eap_sm_processIdentity
        - Src:             'eap.c:1003,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:1005,20'
          Dst:             eap_sm_buildIdentity
    - functionName:    eapol_get_eapReqData
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_buildIdentity
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          360
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - eap_get_config
        - eap_msg_alloc
        - eap_sm_request_identity
        - os_memdup
        - wpa_hexdump_ascii
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
        - wpabuf_put_str
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1673,35'
          Dst:             eap_get_config
        - Src:             'eap.c:1680,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1688,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1693,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1698,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1705,22'
          Dst:             wpabuf_alloc
        - Src:             'eap.c:1711,4'
          Dst:             wpabuf_put_u8
        - Src:             'eap.c:1712,3'
          Dst:             wpabuf_put_str
        - Src:             'eap.c:1717,3'
          Dst:             wpabuf_put_data
        - Src:             'eap.c:1719,14'
          Dst:             wpabuf_head
        - Src:             'eap.c:1720,18'
          Dst:             wpabuf_len
        - Src:             'eap.c:1721,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1727,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'eap.c:1748,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1750,3'
          Dst:             eap_sm_request_identity
        - Src:             'eap.c:1754,9'
          Dst:             eap_msg_alloc
        - Src:             'eap.c:1759,2'
          Dst:             wpabuf_put_data
        - Src:             'eap.c:1762,17'
          Dst:             os_memdup
        - Src:             'eap.c:1765,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_str
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:194,28'
          Dst:             strlen
        - Src:             '../utils/wpabuf.h:194,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_request_identity
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2559,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          205
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - eap_get_config
      functionUses:    8
      BranchProfiles:
        - Branch String:   'eap.c:2489,2'
          Branch Sides:    []
      Callsites:
        - Src:             'eap.c:2485,11'
          Dst:             eap_get_config
    - functionName:    sm_EAP_NOTIFICATION_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eap_hdr_len_valid
        - eap_sm_buildNotify
        - eap_sm_processNotify
        - eapol_get_eapReqData
        - wpa_printf
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1016,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1017,15'
          Dst:             eapol_get_eapReqData
        - Src:             'eap.c:1018,7'
          Dst:             eap_hdr_len_valid
        - Src:             'eap.c:1020,2'
          Dst:             eap_sm_processNotify
        - Src:             'eap.c:1021,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:1023,20'
          Dst:             eap_sm_buildNotify
    - functionName:    sm_EAP_RETRANSMIT_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1032,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1033,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:1035,21'
          Dst:             wpabuf_dup
    - functionName:    eap_peer_sm_allow_canned
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_get_config
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1214,35'
          Dst:             eap_get_config
        - Src:             'eap.c:1217,3'
          Dst:             strstr
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_success_workaround
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1138,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1144,2'
          Dst:             wpa_printf
    - functionName:    eap_peer_req_is_duplicate
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1192,6'
          Dst:             memcmp
        - Src:             'eap.c:1201,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1203,3'
          Dst:             wpa_printf
    - functionName:    eap_peer_initiate
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eapol_set_bool
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1849,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1851,2'
          Dst:             eapol_set_bool
    - functionName:    eapol_set_bool
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_report_error
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:101,2'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_parseEapReq
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          328
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_GET_BE24
        - WPA_GET_BE32
        - __bswap_16
        - eap_notify_status
        - eap_peer_finish
        - eap_peer_initiate
        - eap_report_error
        - sha1_vector
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2049,2'
          Branch Sides:    []
      Callsites:
        - Src:             'eap.c:2028,21'
          Dst:             wpabuf_len
        - Src:             'eap.c:2031,8'
          Dst:             wpabuf_head
        - Src:             'eap.c:2032,9'
          Dst:             __bswap_16
        - Src:             'eap.c:2033,13'
          Dst:             wpabuf_len
        - Src:             'eap.c:2036,23'
          Dst:             wpabuf_len
        - Src:             'eap.c:2034,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2045,13'
          Dst:             wpabuf_head
        - Src:             'eap.c:2046,3'
          Dst:             sha1_vector
        - Src:             'eap.c:2052,4'
          Dst:             wpa_printf
        - Src:             'eap.c:2061,5'
          Dst:             wpa_printf
        - Src:             'eap.c:2066,20'
          Dst:             WPA_GET_BE24
        - Src:             'eap.c:2068,26'
          Dst:             WPA_GET_BE32
        - Src:             'eap.c:2070,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2083,5'
          Dst:             wpa_printf
        - Src:             'eap.c:2090,4'
          Dst:             wpa_printf
        - Src:             'eap.c:2095,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2098,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2099,3'
          Dst:             eap_notify_status
        - Src:             'eap.c:2103,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2104,3'
          Dst:             eap_notify_status
        - Src:             'eap.c:2112,5'
          Dst:             eap_report_error
        - Src:             'eap.c:2117,3'
          Dst:             eap_peer_initiate
        - Src:             'eap.c:2120,3'
          Dst:             eap_peer_finish
        - Src:             'eap.c:2123,3'
          Dst:             wpa_printf
    - functionName:    eap_peer_finish
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_SUCCESS_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - eap_get_config
        - eap_peer_erp_init
        - eapol_set_bool
        - wpa_msg
        - wpa_printf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1048,35'
          Dst:             eap_get_config
        - Src:             'eap.c:1050,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1053,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1060,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1068,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1070,2'
          Dst:             wpa_msg
        - Src:             'eap.c:1083,3'
          Dst:             wpa_printf
        - Src:             'eap.c:1090,3'
          Dst:             eap_peer_erp_init
    - functionName:    eap_peer_erp_init
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_get_int
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_RECEIVED_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - eap_sm_parseEapReq
        - eapol_get_eapReqData
        - wpa_printf
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:312,2'
          Dst:             wpa_printf
        - Src:             'eap.c:313,15'
          Dst:             eapol_get_eapReqData
        - Src:             'eap.c:315,2'
          Dst:             eap_sm_parseEapReq
        - Src:             'eap.c:317,21'
          Dst:             wpabuf_len
    - functionName:    sm_EAP_DISCARD_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_set_bool
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:985,2'
          Dst:             wpa_printf
        - Src:             'eap.c:986,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:987,2'
          Dst:             eapol_set_bool
    - functionName:    sm_EAP_SEND_RESPONSE_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eapol_set_bool
        - eapol_set_int
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
        - wpabuf_len
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:959,2'
          Dst:             wpa_printf
        - Src:             'eap.c:960,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:962,7'
          Dst:             wpabuf_len
        - Src:             'eap.c:967,22'
          Dst:             wpabuf_dup
        - Src:             'eap.c:968,3'
          Dst:             eapol_set_bool
        - Src:             'eap.c:970,3'
          Dst:             wpa_printf
        - Src:             'eap.c:973,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:974,2'
          Dst:             eapol_set_int
    - functionName:    eapol_set_int
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_METHOD_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          303
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - eap_hdr_len_valid
        - eap_sm_decision_txt
        - eap_sm_free_key
        - eap_sm_method_state_txt
        - eapol_get_eapReqData
        - wpa_hexdump
        - wpa_printf
        - wpabuf_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:886,2'
          Dst:             wpa_printf
        - Src:             'eap.c:888,3'
          Dst:             wpa_printf
        - Src:             'eap.c:892,15'
          Dst:             eapol_get_eapReqData
        - Src:             'eap.c:895,7'
          Dst:             eap_hdr_len_valid
        - Src:             'eap.c:917,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:924,6'
          Dst:             eap_sm_method_state_txt
        - Src:             'eap.c:925,6'
          Dst:             eap_sm_decision_txt
        - Src:             'eap.c:921,2'
          Dst:             wpa_printf
        - Src:             'eap.c:937,3'
          Dst:             eap_sm_free_key
        - Src:             'eap.c:946,4'
          Dst:             wpa_hexdump
    - functionName:    eap_sm_free_key
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bin_clear_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:110,3'
          Dst:             bin_clear_free
    - functionName:    eap_peer_sm_step_received
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         139
      ICount:          639
      EdgeCount:       193
      CyclomaticComplexity: 56
      functionsReached:
        - eap_peer_req_is_duplicate
        - eap_peer_sm_allow_canned
        - eap_success_workaround
        - sm_EAP_DISCARD_Enter
        - sm_EAP_FAILURE_Enter
        - sm_EAP_GET_METHOD_Enter
        - sm_EAP_IDENTITY_Enter
        - sm_EAP_METHOD_Enter
        - sm_EAP_NOTIFICATION_Enter
        - sm_EAP_RETRANSMIT_Enter
        - sm_EAP_SEND_RESPONSE_Enter
        - sm_EAP_SUCCESS_Enter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1223,18'
          Dst:             eap_peer_req_is_duplicate
        - Src:             'eap.c:1232,7'
          Dst:             eap_success_workaround
        - Src:             'eap.c:1233,3'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap.c:1235,36'
          Dst:             eap_peer_sm_allow_canned
        - Src:             'eap.c:1236,3'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap.c:1239,4'
          Dst:             eap_peer_sm_allow_canned
        - Src:             'eap.c:1240,3'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1243,4'
          Dst:             eap_peer_sm_allow_canned
        - Src:             'eap.c:1244,3'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap.c:1252,5'
          Dst:             eap_success_workaround
        - Src:             'eap.c:1253,3'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1255,3'
          Dst:             sm_EAP_RETRANSMIT_Enter
        - Src:             'eap.c:1259,3'
          Dst:             sm_EAP_NOTIFICATION_Enter
        - Src:             'eap.c:1263,3'
          Dst:             sm_EAP_IDENTITY_Enter
        - Src:             'eap.c:1268,3'
          Dst:             sm_EAP_GET_METHOD_Enter
        - Src:             'eap.c:1272,3'
          Dst:             sm_EAP_METHOD_Enter
        - Src:             'eap.c:1275,3'
          Dst:             sm_EAP_METHOD_Enter
        - Src:             'eap.c:1277,3'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
        - Src:             'eap.c:1279,3'
          Dst:             sm_EAP_DISCARD_Enter
    - functionName:    sm_EAP_FAILURE_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_set_bool
        - wpa_msg
        - wpa_printf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1100,2'
          Dst:             wpa_printf
        - Src:             'eap.c:1101,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1108,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1115,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:1117,2'
          Dst:             wpa_msg
    - functionName:    eap_peer_sm_step_idle
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          227
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - eapol_get_bool
        - eapol_get_int
        - sm_EAP_FAILURE_Enter
        - sm_EAP_RECEIVED_Enter
        - sm_EAP_SUCCESS_Enter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1161,6'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1162,3'
          Dst:             sm_EAP_RECEIVED_Enter
        - Src:             'eap.c:1163,12'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1165,5'
          Dst:             eapol_get_int
        - Src:             'eap.c:1167,3'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap.c:1168,11'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1169,5'
          Dst:             eapol_get_int
        - Src:             'eap.c:1171,5'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1174,3'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1178,3'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap.c:1182,3'
          Dst:             sm_EAP_SUCCESS_Enter
    - functionName:    eapol_get_bool
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_IDLE_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:300,2'
          Dst:             wpa_printf
    - functionName:    eap_peer_sm_step_local
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          176
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - eap_peer_sm_step_idle
        - eap_peer_sm_step_received
        - eapol_get_bool
        - sm_EAP_DISCARD_Enter
        - sm_EAP_FAILURE_Enter
        - sm_EAP_IDLE_Enter
        - sm_EAP_INITIALIZE_Enter
        - sm_EAP_METHOD_Enter
        - sm_EAP_SEND_RESPONSE_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:1285,2'
          Branch Sides:    []
      Callsites:
        - Src:             'eap.c:1287,3'
          Dst:             sm_EAP_IDLE_Enter
        - Src:             'eap.c:1290,7'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1292,4'
          Dst:             sm_EAP_INITIALIZE_Enter
        - Src:             'eap.c:1295,3'
          Dst:             eap_peer_sm_step_idle
        - Src:             'eap.c:1298,3'
          Dst:             eap_peer_sm_step_received
        - Src:             'eap.c:1302,4'
          Dst:             sm_EAP_METHOD_Enter
        - Src:             'eap.c:1304,4'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
        - Src:             'eap.c:1316,4'
          Dst:             sm_EAP_DISCARD_Enter
        - Src:             'eap.c:1319,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1321,4'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
        - Src:             'eap.c:1324,3'
          Dst:             sm_EAP_IDLE_Enter
        - Src:             'eap.c:1327,3'
          Dst:             sm_EAP_IDLE_Enter
        - Src:             'eap.c:1330,3'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
        - Src:             'eap.c:1333,3'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
        - Src:             'eap.c:1336,3'
          Dst:             sm_EAP_SEND_RESPONSE_Enter
    - functionName:    sm_EAP_INITIALIZE_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          216
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - eap_deinit_prev_method
        - eap_get_config
        - eap_sm_free_key
        - eapol_set_bool
        - eapol_set_int
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:218,2'
          Dst:             wpa_printf
        - Src:             'eap.c:222,25'
          Dst:             eap_get_config
        - Src:             'eap.c:223,3'
          Dst:             wpa_printf
        - Src:             'eap.c:227,21'
          Dst:             eap_get_config
        - Src:             'eap.c:228,3'
          Dst:             eap_deinit_prev_method
        - Src:             'eap.c:235,2'
          Dst:             eapol_set_int
        - Src:             'eap.c:236,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:237,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:238,2'
          Dst:             eap_sm_free_key
        - Src:             'eap.c:242,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:253,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:254,2'
          Dst:             eapol_set_bool
    - functionName:    sm_EAP_DISABLED_Enter
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_set_int
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:281,2'
          Dst:             wpa_printf
        - Src:             'eap.c:289,2'
          Dst:             eapol_set_int
    - functionName:    eap_peer_was_failure_expected
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3290
      functionLinenumberEnd: 3291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_set_anon_id
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_set_ext_pw_ctx
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3269
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_is_wps_pin_enrollee
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3256
      functionLinenumberEnd: 3265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:3258,6'
          Dst:             memcmp
        - Src:             'eap.c:3261,30'
          Dst:             strstr
    - functionName:    eap_is_wps_pbc_enrollee
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:3245,6'
          Dst:             memcmp
        - Src:             'eap.c:3248,30'
          Dst:             strstr
    - functionName:    eap_invalidate_cached_session
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_deinit_prev_method
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:3238,3'
          Dst:             eap_deinit_prev_method
    - functionName:    eap_notify_pending
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3226
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_set_external_sim
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3211
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_set_force_disabled
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_config_blob
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_set_config_blob
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_register_scard_ctx
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_eapRespData
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3130
      functionLinenumberEnd: 3140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_eapKeyData
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_eapSessionId
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3085
      functionLinenumberEnd: 3093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_notify_lower_layer_success
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eapol_get_bool
        - eapol_set_bool
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:3059,6'
          Dst:             eapol_get_bool
        - Src:             'eap.c:3067,2'
          Dst:             eapol_set_bool
        - Src:             'eap.c:3068,2'
          Dst:             wpa_msg
    - functionName:    eap_notify_success
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_key_available
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3025
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_config_fragment_size
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:3011,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_phase2
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:3002,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_phase1
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2988,35'
          Dst:             eap_get_config
    - functionName:    eap_clear_config_otp
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2971,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_otp
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2952
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2953,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_new_password
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2937,35'
          Dst:             eap_get_config
    - functionName:    eap_get_config_password2
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          196
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - eap_get_config
        - eap_get_ext_password
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2897,35'
          Dst:             eap_get_config
        - Src:             'eap.c:2906,7'
          Dst:             eap_get_ext_password
        - Src:             'eap.c:2910,10'
          Dst:             wpabuf_len
        - Src:             'eap.c:2911,10'
          Dst:             wpabuf_head
    - functionName:    eap_get_ext_password
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2824
      functionLinenumberEnd: 2850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2840,9'
          Dst:             os_zalloc
    - functionName:    eap_get_config_password
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - eap_get_config
        - eap_get_ext_password
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2861,35'
          Dst:             eap_get_config
        - Src:             'eap.c:2870,7'
          Dst:             eap_get_ext_password
        - Src:             'eap.c:2872,10'
          Dst:             wpabuf_len
        - Src:             'eap.c:2873,10'
          Dst:             wpabuf_head
    - functionName:    eap_get_config_identity
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eap_get_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2807,35'
          Dst:             eap_get_config
    - functionName:    eap_set_workaround
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_set_fast_reauth
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_phase2_types
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eap_allowed_phase2_type
        - eap_peer_get_methods
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2735,12'
          Dst:             eap_peer_get_methods
        - Src:             'eap.c:2746,7'
          Dst:             eap_allowed_phase2_type
    - functionName:    eap_allowed_phase2_type
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_phase2_type
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eap_allowed_phase2_type
        - eap_peer_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2707,13'
          Dst:             eap_peer_get_type
        - Src:             'eap.c:2708,6'
          Dst:             eap_allowed_phase2_type
    - functionName:    eap_sm_notify_ctrl_attached
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - eap_get_config
        - eap_sm_request_identity
        - eap_sm_request_new_password
        - eap_sm_request_otp
        - eap_sm_request_passphrase
        - eap_sm_request_password
        - eap_sm_request_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2659,35'
          Dst:             eap_get_config
        - Src:             'eap.c:2669,3'
          Dst:             eap_sm_request_identity
        - Src:             'eap.c:2671,3'
          Dst:             eap_sm_request_password
        - Src:             'eap.c:2673,3'
          Dst:             eap_sm_request_new_password
        - Src:             'eap.c:2675,3'
          Dst:             eap_sm_request_otp
        - Src:             'eap.c:2677,3'
          Dst:             eap_sm_request_pin
        - Src:             'eap.c:2679,3'
          Dst:             eap_sm_request_passphrase
    - functionName:    eap_sm_request_password
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2574,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request_new_password
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2590
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2589,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request_otp
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2620,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request_pin
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2604,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request_passphrase
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2634
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2635,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_request_sim
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_request
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2646,44'
          Dst:             strlen
        - Src:             'eap.c:2646,2'
          Dst:             eap_sm_request
    - functionName:    eap_sm_get_method_name
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_EAP_Step
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - eap_peer_sm_step_local
        - eapol_get_bool
        - sm_EAP_DISABLED_Enter
        - sm_EAP_FAILURE_Enter
        - sm_EAP_INITIALIZE_Enter
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:1349,6'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1350,6'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1351,3'
          Dst:             sm_EAP_INITIALIZE_Enter
        - Src:             'eap.c:1352,12'
          Dst:             eapol_get_bool
        - Src:             'eap.c:1353,3'
          Dst:             sm_EAP_DISABLED_Enter
        - Src:             'eap.c:1364,4'
          Dst:             wpa_msg
        - Src:             'eap.c:1368,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1372,4'
          Dst:             wpa_msg
        - Src:             'eap.c:1376,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap.c:1380,3'
          Dst:             eap_peer_sm_step_local
    - functionName:    eap_peer_sm_step
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sm_EAP_Step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2295,3'
          Dst:             sm_EAP_Step
    - functionName:    eap_sm_abort
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_sm_free_key
        - eapol_set_bool
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2312,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:2314,2'
          Dst:             wpabuf_free
        - Src:             'eap.c:2316,2'
          Dst:             eap_sm_free_key
        - Src:             'eap.c:2323,2'
          Dst:             eapol_set_bool
    - functionName:    eap_peer_sm_deinit
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_deinit_prev_method
        - eap_peer_erp_free_keys
        - eap_sm_abort
        - tls_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2270,2'
          Dst:             eap_deinit_prev_method
        - Src:             'eap.c:2271,2'
          Dst:             eap_sm_abort
        - Src:             'eap.c:2273,3'
          Dst:             tls_deinit
        - Src:             'eap.c:2274,2'
          Dst:             tls_deinit
        - Src:             'eap.c:2275,2'
          Dst:             eap_peer_erp_free_keys
    - functionName:    eap_peer_erp_free_keys
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_sm_tls_event
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - eap_notify_status
        - eap_sm_request
        - wpa_msg
        - wpa_printf
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap.c:2136,2'
          Branch Sides:    []
      Callsites:
        - Src:             'eap.c:2138,3'
          Dst:             eap_notify_status
        - Src:             'eap.c:2142,4'
          Dst:             eap_sm_request
        - Src:             'eap.c:2147,3'
          Dst:             wpa_msg
        - Src:             'eap.c:2153,3'
          Dst:             eap_notify_status
        - Src:             'eap.c:2164,5'
          Dst:             wpa_snprintf_hex
        - Src:             'eap.c:2175,4'
          Dst:             eap_notify_status
        - Src:             'eap.c:2178,4'
          Dst:             eap_notify_status
        - Src:             'eap.c:2182,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2184,3'
          Dst:             eap_notify_status
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_sm_init
      functionSourceFile: '/src/hostap/src/eap_peer/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          126
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dl_list_init
        - os_zalloc
        - tls_init
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap.c:2213,7'
          Dst:             os_zalloc
        - Src:             'eap.c:2221,2'
          Dst:             dl_list_init
        - Src:             'eap.c:2240,16'
          Dst:             tls_init
        - Src:             'eap.c:2242,3'
          Dst:             wpa_printf
        - Src:             'eap.c:2248,17'
          Dst:             tls_init
        - Src:             'eap.c:2250,3'
          Dst:             wpa_printf
    - functionName:    eap_peer_unregister_methods
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_peer_method_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_methods.c:371,4'
          Dst:             eap_peer_method_free
    - functionName:    eap_peer_method_free
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_method_register
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - eap_peer_method_free
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_methods.c:324,3'
          Dst:             eap_peer_method_free
        - Src:             'eap_methods.c:331,7'
          Dst:             strcmp
        - Src:             'eap_methods.c:332,4'
          Dst:             eap_peer_method_free
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_method_alloc
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_methods.c:287,8'
          Dst:             os_zalloc
    - functionName:    eap_peer_get_methods
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_calloc
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:301,9'
          Dst:             os_zalloc
    - functionName:    eap_get_names_as_string_array
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - os_calloc
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_methods.c:139,10'
          Dst:             os_calloc
        - Src:             'eap_methods.c:144,16'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/eap_peer/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_names
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_methods.c:107,9'
          Dst:             snprintf
        - Src:             'eap_methods.c:109,7'
          Dst:             os_snprintf_error
    - functionName:    eap_get_name
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_peer_get_type
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_methods.c:55,7'
          Dst:             strcmp
    - functionName:    eap_peer_get_eap_method
      functionSourceFile: '/src/hostap/src/eap_peer/eap_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/eap_common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/eap_common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_type
      functionSourceFile: '/src/hostap/src/eap_common/eap_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_common.c:201,6'
          Dst:             wpabuf_len
        - Src:             'eap_common.c:204,23'
          Dst:             wpabuf_head
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/eap_common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/eap_common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_id
      functionSourceFile: '/src/hostap/src/eap_common/eap_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_common.c:186,6'
          Dst:             wpabuf_len
        - Src:             'eap_common.c:189,8'
          Dst:             wpabuf_head
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/eap_common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_update_len
      functionSourceFile: '/src/hostap/src/eap_common/eap_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - wpabuf_len
        - wpabuf_mhead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_common.c:170,8'
          Dst:             wpabuf_mhead
        - Src:             'eap_common.c:171,6'
          Dst:             wpabuf_len
        - Src:             'eap_common.c:173,16'
          Dst:             wpabuf_len
        - Src:             'eap_common.c:173,16'
          Dst:             __bswap_16
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/eap_common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/eap_common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/eap_common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    eap_msg_alloc
      functionSourceFile: '/src/hostap/src/eap_common/eap_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - size_t
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
        - wpabuf_alloc
        - wpabuf_put
        - wpabuf_put_be24
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_common.c:137,8'
          Dst:             wpabuf_alloc
        - Src:             'eap_common.c:141,8'
          Dst:             wpabuf_put
        - Src:             'eap_common.c:144,16'
          Dst:             __bswap_16
        - Src:             'eap_common.c:147,3'
          Dst:             wpabuf_put_u8
        - Src:             'eap_common.c:149,3'
          Dst:             wpabuf_put_u8
        - Src:             'eap_common.c:150,3'
          Dst:             wpabuf_put_be24
        - Src:             'eap_common.c:151,3'
          Dst:             wpabuf_put_be32
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/eap_common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/eap_common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_hdr_validate
      functionSourceFile: '/src/hostap/src/eap_common/eap_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_GET_BE24
        - WPA_GET_BE32
        - __bswap_16
        - eap_hdr_len_valid
        - wpa_printf
        - wpabuf_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_common.c:73,7'
          Dst:             eap_hdr_len_valid
        - Src:             'eap_common.c:76,8'
          Dst:             wpabuf_head
        - Src:             'eap_common.c:77,8'
          Dst:             __bswap_16
        - Src:             'eap_common.c:84,4'
          Dst:             wpa_printf
        - Src:             'eap_common.c:89,16'
          Dst:             WPA_GET_BE24
        - Src:             'eap_common.c:91,14'
          Dst:             WPA_GET_BE32
        - Src:             'eap_common.c:94,4'
          Dst:             wpa_printf
        - Src:             'eap_common.c:103,4'
          Dst:             wpa_printf
    - functionName:    eap_hdr_len_valid
      functionSourceFile: '/src/hostap/src/eap_common/eap_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_common.c:33,8'
          Dst:             wpabuf_head
        - Src:             'eap_common.c:35,6'
          Dst:             wpabuf_len
        - Src:             'eap_common.c:36,3'
          Dst:             wpa_printf
        - Src:             'eap_common.c:40,8'
          Dst:             __bswap_16
        - Src:             'eap_common.c:41,48'
          Dst:             wpabuf_len
        - Src:             'eap_common.c:42,3'
          Dst:             wpa_printf
    - functionName:    is_multicast_ether_addr
      functionSourceFile: '/src/hostap/src/l2_packet/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/l2_packet/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    l2_packet_set_packet_filter
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - strerror
        - testing_test_fail
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'l2_packet_linux.c:492,2'
          Branch Sides:    []
      Callsites:
        - Src:             'l2_packet_linux.c:489,6'
          Dst:             testing_test_fail
        - Src:             'l2_packet_linux.c:506,6'
          Dst:             setsockopt
        - Src:             'l2_packet_linux.c:510,16'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:510,7'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:508,3'
          Dst:             wpa_printf
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/l2_packet/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_notify_auth_start
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_get_ip_addr
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - __hide_aliasing_typecast
        - close
        - inet_ntoa
        - ioctl
        - os_strlcpy
        - socket
        - strerror
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'l2_packet_linux.c:453,6'
          Dst:             socket
        - Src:             'l2_packet_linux.c:456,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:456,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:455,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:460,2'
          Dst:             os_strlcpy
        - Src:             'l2_packet_linux.c:461,6'
          Dst:             ioctl
        - Src:             'l2_packet_linux.c:462,7'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:464,27'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:464,18'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:463,4'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:465,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:468,2'
          Dst:             close
        - Src:             'l2_packet_linux.c:469,10'
          Dst:             __hide_aliasing_typecast
        - Src:             'l2_packet_linux.c:472,24'
          Dst:             inet_ntoa
        - Src:             'l2_packet_linux.c:472,8'
          Dst:             os_strlcpy
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_ntoa
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_deinit
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - eloop_unregister_read_sock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'l2_packet_linux.c:431,3'
          Dst:             eloop_unregister_read_sock
        - Src:             'l2_packet_linux.c:432,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:437,3'
          Dst:             eloop_unregister_read_sock
        - Src:             'l2_packet_linux.c:438,3'
          Dst:             close
    - functionName:    l2_packet_receive_br
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          190
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - ether_addr_equal
        - memcmp
        - recvfrom
        - sha1_vector
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'l2_packet_linux.c:233,8'
          Dst:             recvfrom
        - Src:             'l2_packet_linux.c:237,16'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:237,7'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:236,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:241,2'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:244,6'
          Dst:             ether_addr_equal
        - Src:             'l2_packet_linux.c:245,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:251,2'
          Dst:             sha1_vector
        - Src:             'l2_packet_linux.c:253,6'
          Dst:             memcmp
        - Src:             'l2_packet_linux.c:254,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:258,6'
          Dst:             memcmp
        - Src:             'l2_packet_linux.c:259,3'
          Dst:             wpa_printf
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_init_bridge
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          187
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bind
        - close
        - eloop_register_read_sock
        - htons
        - if_nametoindex
        - l2_packet_init
        - l2_packet_receive_br
        - setsockopt
        - socket
        - strerror
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'l2_packet_linux.c:366,7'
          Dst:             l2_packet_init
        - Src:             'l2_packet_linux.c:386,10'
          Dst:             htons
        - Src:             'l2_packet_linux.c:385,17'
          Dst:             socket
        - Src:             'l2_packet_linux.c:389,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:389,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:388,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:396,19'
          Dst:             if_nametoindex
        - Src:             'l2_packet_linux.c:397,20'
          Dst:             htons
        - Src:             'l2_packet_linux.c:398,6'
          Dst:             bind
        - Src:             'l2_packet_linux.c:400,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:400,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:399,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:402,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:407,6'
          Dst:             setsockopt
        - Src:             'l2_packet_linux.c:411,16'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:411,7'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:409,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:413,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:418,2'
          Dst:             eloop_register_read_sock
        - Src:             'l2_packet_linux.c:418,2'
          Dst:             l2_packet_receive_br
    - functionName:    l2_packet_init
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          213
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bind
        - close
        - eloop_register_read_sock
        - htons
        - ioctl
        - l2_packet_receive
        - os_strlcpy
        - os_zalloc
        - socket
        - strerror
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'l2_packet_linux.c:281,7'
          Dst:             os_zalloc
        - Src:             'l2_packet_linux.c:284,2'
          Dst:             os_strlcpy
        - Src:             'l2_packet_linux.c:293,4'
          Dst:             htons
        - Src:             'l2_packet_linux.c:292,11'
          Dst:             socket
        - Src:             'l2_packet_linux.c:296,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:296,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:295,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:301,2'
          Dst:             os_strlcpy
        - Src:             'l2_packet_linux.c:302,6'
          Dst:             ioctl
        - Src:             'l2_packet_linux.c:304,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:304,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:303,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:305,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:314,20'
          Dst:             htons
        - Src:             'l2_packet_linux.c:316,6'
          Dst:             bind
        - Src:             'l2_packet_linux.c:318,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:318,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:317,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:319,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:324,6'
          Dst:             ioctl
        - Src:             'l2_packet_linux.c:326,26'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:326,17'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:325,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:327,3'
          Dst:             close
        - Src:             'l2_packet_linux.c:334,3'
          Dst:             eloop_register_read_sock
        - Src:             'l2_packet_linux.c:334,3'
          Dst:             l2_packet_receive
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    if_nametoindex
      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:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_receive
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          240
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - close
        - eloop_unregister_read_sock
        - ether_addr_equal
        - is_multicast_ether_addr
        - memcmp
        - recvfrom
        - sha1_vector
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'l2_packet_linux.c:158,8'
          Dst:             recvfrom
        - Src:             'l2_packet_linux.c:162,16'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:162,7'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:161,3'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:166,2'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:182,8'
          Dst:             ether_addr_equal
        - Src:             'l2_packet_linux.c:183,8'
          Dst:             is_multicast_ether_addr
        - Src:             'l2_packet_linux.c:184,4'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:187,4'
          Dst:             eloop_unregister_read_sock
        - Src:             'l2_packet_linux.c:188,4'
          Dst:             close
        - Src:             'l2_packet_linux.c:194,3'
          Dst:             sha1_vector
        - Src:             'l2_packet_linux.c:196,7'
          Dst:             memcmp
        - Src:             'l2_packet_linux.c:197,4'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:202,7'
          Dst:             memcmp
        - Src:             'l2_packet_linux.c:203,4'
          Dst:             wpa_printf
    - functionName:    l2_packet_send
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - htons
        - send
        - sendto
        - strerror
        - testing_test_fail
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'l2_packet_linux.c:120,6'
          Dst:             testing_test_fail
        - Src:             'l2_packet_linux.c:125,9'
          Dst:             send
        - Src:             'l2_packet_linux.c:128,17'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:128,8'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:127,4'
          Dst:             wpa_printf
        - Src:             'l2_packet_linux.c:134,21'
          Dst:             htons
        - Src:             'l2_packet_linux.c:137,9'
          Dst:             sendto
        - Src:             'l2_packet_linux.c:141,17'
          Dst:             __errno_location
        - Src:             'l2_packet_linux.c:141,8'
          Dst:             strerror
        - Src:             'l2_packet_linux.c:140,4'
          Dst:             wpa_printf
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2_packet_get_own_addr
      functionSourceFile: '/src/hostap/src/l2_packet/l2_packet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_param
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1312,8'
          Dst:             strstr
        - Src:             'common.c:1316,9'
          Dst:             strlen
        - Src:             'common.c:1317,8'
          Dst:             strchr
        - Src:             'common.c:1321,9'
          Dst:             strlen
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rssi_to_rcpi
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_starts
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1281,9'
          Dst:             strlen
        - Src:             'common.c:1281,9'
          Dst:             strncmp
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssid_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strdup
        - wpa_config_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1248,8'
          Dst:             strdup
        - Src:             'common.c:1253,9'
          Dst:             strchr
        - Src:             'common.c:1257,9'
          Dst:             strchr
        - Src:             'common.c:1266,8'
          Dst:             wpa_config_parse_string
    - functionName:    wpa_config_parse_string
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          233
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - dup_binstr
        - hexstr2bin
        - printf_decode
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:648,9'
          Dst:             strrchr
        - Src:             'common.c:652,9'
          Dst:             dup_binstr
        - Src:             'common.c:661,9'
          Dst:             strrchr
        - Src:             'common.c:665,10'
          Dst:             dup_binstr
        - Src:             'common.c:675,10'
          Dst:             printf_decode
        - Src:             'common.c:681,23'
          Dst:             strlen
        - Src:             'common.c:688,7'
          Dst:             hexstr2bin
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup_binstr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf_decode
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          343
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - hex2byte
        - hex2num
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:535,3'
          Branch Sides:    []
        - Branch String:   'common.c:538,4'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:565,11'
          Dst:             hex2byte
        - Src:             'common.c:567,12'
          Dst:             hex2num
    - functionName:    hexstr2bin
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hex2byte
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:179,7'
          Dst:             hex2byte
    - functionName:    hex2byte
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hex2num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:31,6'
          Dst:             hex2num
        - Src:             'common.c:34,6'
          Dst:             hex2num
    - functionName:    hex2num
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ctrl_char
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_escape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1203,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:1196,13'
          Dst:             strlen
    - functionName:    utf8_unescape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1158,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:1145,13'
          Dst:             strlen
    - functionName:    str_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cstr_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1127,25'
          Dst:             cstr_token
    - functionName:    cstr_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1101,19'
          Dst:             strchr
        - Src:             'common.c:1109,18'
          Dst:             strchr
    - functionName:    random_mac_addr_keep_oui
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1067,6'
          Dst:             os_get_random
    - functionName:    random_mac_addr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1057,6'
          Dst:             os_get_random
    - functionName:    bin_clear_free
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1049,3'
          Dst:             forced_memzero
    - functionName:    forced_memzero
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_clear_free
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1039,16'
          Dst:             strlen
        - Src:             'common.c:1040,3'
          Dst:             forced_memzero
    - functionName:    int_array_dup
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int_array_len
        - os_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1032,23'
          Dst:             int_array_len
        - Src:             'common.c:1032,9'
          Dst:             os_memdup
    - functionName:    int_array_len
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_equal
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - int_array_includes
        - int_array_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1013,9'
          Dst:             int_array_len
        - Src:             'common.c:1014,9'
          Dst:             int_array_len
        - Src:             'common.c:1020,8'
          Dst:             int_array_includes
    - functionName:    int_array_includes
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_add_unique
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_realloc_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:979,6'
          Dst:             os_realloc_array
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/utils/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_cmp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_sort_unique
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - freq_cmp
        - int_array_len
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:941,9'
          Dst:             int_array_len
        - Src:             'common.c:942,2'
          Dst:             qsort
        - Src:             'common.c:942,2'
          Dst:             freq_cmp
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_concat
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int_array_len
        - os_realloc_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:897,11'
          Dst:             int_array_len
        - Src:             'common.c:898,9'
          Dst:             int_array_len
        - Src:             'common.c:909,6'
          Dst:             os_realloc_array
    - functionName:    freq_range_list_str
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:865,10'
          Dst:             snprintf
        - Src:             'common.c:868,10'
          Dst:             snprintf
        - Src:             'common.c:871,7'
          Dst:             os_snprintf_error
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/utils/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_range_list_includes
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_range_list_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - os_realloc_array
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:798,7'
          Dst:             os_realloc_array
        - Src:             'common.c:805,21'
          Dst:             atoi
        - Src:             'common.c:806,10'
          Dst:             strchr
        - Src:             'common.c:807,10'
          Dst:             strchr
        - Src:             'common.c:810,22'
          Dst:             atoi
    - functionName:    merge_byte_arrays
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_newline
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_ctrl_char
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __hide_aliasing_typecast
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ssid_txt
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:631,2'
          Dst:             printf_encode
    - functionName:    printf_encode
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          189
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:486,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:515,12'
          Dst:             snprintf
    - functionName:    wpa_snprintf_hex_uppercase
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_snprintf_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:363,9'
          Dst:             _wpa_snprintf_hex
    - functionName:    _wpa_snprintf_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:326,9'
          Dst:             snprintf
        - Src:             'common.c:328,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_snprintf_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_snprintf_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:348,9'
          Dst:             _wpa_snprintf_hex
    - functionName:    wpa_snprintf_hex_sep
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:304,9'
          Dst:             snprintf
        - Src:             'common.c:306,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_scnprintf
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:281,8'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_get_ntp_timestamp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
        - os_get_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:251,2'
          Dst:             os_get_time
        - Src:             'common.c:256,8'
          Dst:             __bswap_32
        - Src:             'common.c:258,8'
          Dst:             __bswap_32
    - functionName:    buf_shift_right
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inc_byte_array
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hwaddr_mask_txt
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          165
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:203,9'
          Dst:             snprintf
        - Src:             'common.c:206,9'
          Dst:             snprintf
        - Src:             'common.c:207,6'
          Dst:             os_snprintf_error
    - functionName:    hwaddr_aton2
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:150,7'
          Dst:             hex2num
        - Src:             'common.c:153,7'
          Dst:             hex2num
    - functionName:    hwaddr_compact_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:121,7'
          Dst:             hex2num
        - Src:             'common.c:124,7'
          Dst:             hex2num
    - functionName:    hwaddr_masked_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - hwaddr_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:85,6'
          Dst:             hwaddr_parse
        - Src:             'common.c:90,20'
          Dst:             __ctype_b_loc
        - Src:             'common.c:95,7'
          Dst:             hwaddr_parse
    - functionName:    hwaddr_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hex2byte
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:48,7'
          Dst:             hex2byte
    - functionName:    hwaddr_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hwaddr_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:68,9'
          Dst:             hwaddr_parse
    - functionName:    str_to_debug_level
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:903,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:905,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:907,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:909,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:911,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:913,6'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_level_str
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:882,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hostapd_logger
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:856,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:861,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:866,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:871,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:874,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:875,2'
          Dst:             bin_clear_free
    - functionName:    wpa_printf
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - printf
        - vfprintf
        - vprintf
        - wpa_debug_print_timestamp
      functionUses:    1052
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:241,3'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:245,4'
          Dst:             vfprintf
        - Src:             'wpa_debug.c:246,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:252,4'
          Dst:             vprintf
        - Src:             'wpa_debug.c:253,4'
          Dst:             printf
    - functionName:    wpa_debug_print_timestamp
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - os_get_time
        - printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:77,2'
          Dst:             os_get_time
        - Src:             'wpa_debug.c:80,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:84,3'
          Dst:             printf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vprintf
      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:    printf
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_logger_register_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg_global_only
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:817,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:822,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:827,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:829,2'
          Dst:             wpa_printf
    - functionName:    wpa_msg_no_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:790,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:795,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:800,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:802,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:805,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:765,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:770,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:775,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:778,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:735,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:740,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:745,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:747,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:750,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:710,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:715,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:720,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:723,2'
          Dst:             bin_clear_free
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bin_clear_free
        - os_snprintf_error
        - snprintf
        - vsnprintf
        - wpa_printf
      functionUses:    241
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:670,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:675,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:684,14'
          Dst:             snprintf
        - Src:             'wpa_debug.c:686,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_debug.c:690,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:692,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:695,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_register_ifname_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg_register_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_setup_stdout
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setvbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:637,2'
          Dst:             setvbuf
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_stop_log
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:618,2'
          Dst:             fclose
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_open_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fdopen
        - open
        - setvbuf
        - strcmp
        - strdup
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:573,27'
          Dst:             strcmp
        - Src:             'wpa_debug.c:576,15'
          Dst:             strdup
        - Src:             'wpa_debug.c:579,11'
          Dst:             open
        - Src:             'wpa_debug.c:582,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:589,6'
          Dst:             fcntl
        - Src:             'wpa_debug.c:592,26'
          Dst:             __errno_location
        - Src:             'wpa_debug.c:592,17'
          Dst:             strerror
        - Src:             'wpa_debug.c:590,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:596,13'
          Dst:             fdopen
        - Src:             'wpa_debug.c:598,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:600,3'
          Dst:             close
        - Src:             'wpa_debug.c:604,2'
          Dst:             setvbuf
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_close_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_debug_stop_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:627,2'
          Dst:             wpa_debug_stop_log
    - functionName:    wpa_debug_reopen_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - wpa_debug_close_file
        - wpa_debug_open_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:551,8'
          Dst:             strdup
        - Src:             'wpa_debug.c:555,2'
          Dst:             wpa_debug_close_file
        - Src:             'wpa_debug.c:556,7'
          Dst:             wpa_debug_open_file
    - functionName:    wpa_hexdump_ascii_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:534,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    _wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          392
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:446,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:450,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:456,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:461,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:465,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:467,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:469,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:470,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:472,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:473,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:475,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:478,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:479,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:488,4'
          Dst:             printf
        - Src:             'wpa_debug.c:493,4'
          Dst:             printf
        - Src:             'wpa_debug.c:497,3'
          Dst:             printf
        - Src:             'wpa_debug.c:501,4'
          Dst:             printf
        - Src:             'wpa_debug.c:503,5'
          Dst:             printf
        - Src:             'wpa_debug.c:505,5'
          Dst:             printf
        - Src:             'wpa_debug.c:506,4'
          Dst:             printf
        - Src:             'wpa_debug.c:508,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:509,6'
          Dst:             printf
        - Src:             'wpa_debug.c:511,6'
          Dst:             printf
        - Src:             'wpa_debug.c:514,5'
          Dst:             printf
        - Src:             'wpa_debug.c:515,4'
          Dst:             printf
    - functionName:    wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:527,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    wpa_hexdump_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    86
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:407,2'
          Dst:             _wpa_hexdump
    - functionName:    _wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          157
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:368,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:371,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:374,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:377,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:379,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:381,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:385,3'
          Dst:             printf
        - Src:             'wpa_debug.c:387,4'
          Dst:             printf
        - Src:             'wpa_debug.c:390,5'
          Dst:             printf
        - Src:             'wpa_debug.c:392,4'
          Dst:             printf
        - Src:             'wpa_debug.c:394,3'
          Dst:             printf
    - functionName:    wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    298
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:401,2'
          Dst:             _wpa_hexdump
    - functionName:    wpabuf_array_remove
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:388,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_array_add
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:375,6'
          Dst:             realloc
    - functionName:    wpabuf_array_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:363,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_array_alloc
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:351,7'
          Dst:             os_zalloc
    - functionName:    wpabuf_parse_bin
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hexstr2bin
        - strlen
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:329,8'
          Dst:             strlen
        - Src:             'wpabuf.c:334,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:338,22'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:338,6'
          Dst:             hexstr2bin
        - Src:             'wpabuf.c:339,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_alloc
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:124,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_put
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:223,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:223,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:226,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_overflow
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:39,2'
          Dst:             wpa_printf
        - Src:             'wpabuf.c:43,2'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_printf
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:305,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:305,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:309,8'
          Dst:             vsnprintf
        - Src:             'wpabuf.c:312,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_zeropad
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:287,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:291,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:293,3'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:294,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:296,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             './wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             './wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_concat
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:250,10'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:251,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:253,6'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:256,4'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:257,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:260,2'
          Dst:             wpabuf_free
        - Src:             'wpabuf.c:261,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_clear_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
        - wpabuf_len
        - wpabuf_mhead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:215,3'
          Dst:             wpabuf_mhead
        - Src:             'wpabuf.c:215,3'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:216,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_dup
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:175,21'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:175,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:177,24'
          Dst:             wpabuf_head
        - Src:             'wpabuf.c:177,42'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:177,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_alloc_copy
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:162,23'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:164,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_alloc_ext_data
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:146,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_resize
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - wpabuf_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:55,11'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:72,11'
          Dst:             realloc
        - Src:             'wpabuf.c:90,11'
          Dst:             realloc
    - functionName:    os_exec
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - execv
        - exit
        - fork
        - perror
        - strchr
        - strdup
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:818,8'
          Dst:             fork
        - Src:             'os_unix.c:820,3'
          Dst:             perror
        - Src:             'os_unix.c:831,14'
          Dst:             strdup
        - Src:             'os_unix.c:832,10'
          Dst:             strdup
        - Src:             'os_unix.c:844,10'
          Dst:             strchr
        - Src:             'os_unix.c:850,3'
          Dst:             execv
        - Src:             'os_unix.c:851,3'
          Dst:             perror
        - Src:             'os_unix.c:854,3'
          Dst:             exit
        - Src:             'os_unix.c:860,3'
          Dst:             waitpid
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execv
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_memdup
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_memcmp_const
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_strlcpy
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_zalloc
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:486,9'
          Dst:             calloc
    - 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:    os_fdatasync
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fdatasync
        - fflush
        - fileno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:466,7'
          Dst:             fflush
        - Src:             'os_unix.c:468,20'
          Dst:             fileno
        - Src:             'os_unix.c:468,10'
          Dst:             fdatasync
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      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:    fdatasync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_file_exists
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - access
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:460,9'
          Dst:             access
    - functionName:    access
      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:    os_readfile
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:426,6'
          Dst:             fopen
        - Src:             'os_unix.c:430,6'
          Dst:             fseek
        - Src:             'os_unix.c:430,42'
          Dst:             ftell
        - Src:             'os_unix.c:431,3'
          Dst:             fclose
        - Src:             'os_unix.c:435,6'
          Dst:             fseek
        - Src:             'os_unix.c:436,3'
          Dst:             fclose
        - Src:             'os_unix.c:442,3'
          Dst:             fclose
        - Src:             'os_unix.c:446,6'
          Dst:             fread
        - Src:             'os_unix.c:447,3'
          Dst:             fclose
        - Src:             'os_unix.c:452,2'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      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:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_unsetenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:415,9'
          Dst:             unsetenv
    - functionName:    unsetenv
      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:    os_setenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:404,9'
          Dst:             setenv
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_program_deinit
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_program_init
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - srandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:370,6'
          Dst:             os_get_random
        - Src:             'os_unix.c:371,3'
          Dst:             srandom
    - functionName:    os_get_random
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      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:    os_rel2abs_path
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getcwd
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:302,10'
          Dst:             strdup
        - Src:             'os_unix.c:308,9'
          Dst:             getcwd
        - Src:             'os_unix.c:310,17'
          Dst:             __errno_location
        - Src:             'os_unix.c:323,12'
          Dst:             strlen
        - Src:             'os_unix.c:324,12'
          Dst:             strlen
    - functionName:    getcwd
      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:    os_random
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:288,9'
          Dst:             random
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_daemonize_terminate
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:253,3'
          Dst:             unlink
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_daemonize
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - daemon
        - fclose
        - fopen
        - fprintf
        - getpid
        - perror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:232,6'
          Dst:             daemon
        - Src:             'os_unix.c:233,3'
          Dst:             perror
        - Src:             'os_unix.c:238,13'
          Dst:             fopen
        - Src:             'os_unix.c:240,23'
          Dst:             getpid
        - Src:             'os_unix.c:240,4'
          Dst:             fprintf
        - Src:             'os_unix.c:241,4'
          Dst:             fclose
    - functionName:    daemon
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_gmtime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:179,8'
          Dst:             gmtime
    - functionName:    gmtime
      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:    os_mktime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          188
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - gmtime
        - localtime
        - mktime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:154,12'
          Dst:             mktime
        - Src:             'os_unix.c:157,8'
          Dst:             localtime
        - Src:             'os_unix.c:159,8'
          Dst:             mktime
        - Src:             'os_unix.c:160,9'
          Dst:             gmtime
        - Src:             'os_unix.c:162,9'
          Dst:             mktime
    - functionName:    mktime
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime
      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:    testing_test_fail
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_get_reltime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - testing_test_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'os_unix.c:99,3'
          Branch Sides:    []
      Callsites:
        - Src:             'os_unix.c:89,6'
          Dst:             testing_test_fail
        - Src:             'os_unix.c:93,9'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_get_time
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:69,8'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_sleep
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:55,2'
          Dst:             nanosleep
    - functionName:    nanosleep
      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:    dl_list_del
      functionSourceFile: '/src/hostap/src/utils/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_wait_for_read_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - select
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1351,2'
          Dst:             select
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_terminated
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_sock_table_destroy
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:704,4'
          Dst:             wpa_printf
    - functionName:    eloop_destroy
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - eloop_remove_timeout
        - eloop_sock_table_destroy
        - os_get_reltime
        - signal
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1272,2'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1282,3'
          Dst:             wpa_printf
        - Src:             'eloop.c:1289,3'
          Dst:             eloop_remove_timeout
        - Src:             'eloop.c:1291,2'
          Dst:             eloop_sock_table_destroy
        - Src:             'eloop.c:1292,2'
          Dst:             eloop_sock_table_destroy
        - Src:             'eloop.c:1293,2'
          Dst:             eloop_sock_table_destroy
        - Src:             'eloop.c:1296,3'
          Dst:             signal
    - functionName:    eloop_remove_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:831,2'
          Dst:             dl_list_del
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_terminate
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_sock_table_dispatch
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_sock_table_set_fds
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:586,3'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_process_pending_signals
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - alarm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1017,3'
          Dst:             alarm
    - functionName:    alarm
      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:    dl_list_empty
      functionSourceFile: '/src/hostap/src/utils/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_run
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         67
      ICount:          344
      EdgeCount:       91
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - dl_list_empty
        - eloop_process_pending_signals
        - eloop_remove_timeout
        - eloop_sock_table_dispatch
        - eloop_sock_table_set_fds
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
        - select
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1103,11'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1115,4'
          Dst:             eloop_process_pending_signals
        - Src:             'eloop.c:1120,13'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1123,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1124,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:1125,5'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:1150,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1151,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1152,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1153,9'
          Dst:             select
        - Src:             'eloop.c:1173,18'
          Dst:             __errno_location
        - Src:             'eloop.c:1173,36'
          Dst:             __errno_location
        - Src:             'eloop.c:1188,19'
          Dst:             __errno_location
        - Src:             'eloop.c:1188,10'
          Dst:             strerror
        - Src:             'eloop.c:1174,4'
          Dst:             wpa_printf
        - Src:             'eloop.c:1196,3'
          Dst:             eloop_process_pending_signals
        - Src:             'eloop.c:1200,13'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1203,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1204,9'
          Dst:             os_reltime_before
        - Src:             'eloop.c:1209,5'
          Dst:             eloop_remove_timeout
        - Src:             'eloop.c:1237,3'
          Dst:             eloop_sock_table_dispatch
        - Src:             'eloop.c:1238,3'
          Dst:             eloop_sock_table_dispatch
        - Src:             'eloop.c:1239,3'
          Dst:             eloop_sock_table_dispatch
    - functionName:    os_reltime_before
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_register_signal_reconfig
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_register_signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1070,9'
          Dst:             eloop_register_signal
    - functionName:    eloop_register_signal
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_handle_signal
        - os_realloc_array
        - signal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1037,8'
          Dst:             os_realloc_array
        - Src:             'eloop.c:1048,2'
          Dst:             signal
        - Src:             'eloop.c:1048,2'
          Dst:             eloop_handle_signal
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './os.h:589,9'
          Dst:             realloc
    - functionName:    eloop_handle_signal
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - alarm
        - eloop_handle_alarm
        - signal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:992,3'
          Dst:             signal
        - Src:             'eloop.c:992,3'
          Dst:             eloop_handle_alarm
        - Src:             'eloop.c:993,3'
          Dst:             alarm
    - functionName:    eloop_handle_alarm
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:970,2'
          Dst:             wpa_printf
        - Src:             'eloop.c:978,2'
          Dst:             exit
    - functionName:    eloop_register_signal_terminate
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_register_signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1057,12'
          Dst:             eloop_register_signal
        - Src:             'eloop.c:1059,9'
          Dst:             eloop_register_signal
    - functionName:    eloop_replenish_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:948,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:949,4'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:950,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:951,5'
          Dst:             eloop_cancel_timeout
        - Src:             'eloop.c:953,5'
          Dst:             eloop_register_timeout
    - functionName:    eloop_cancel_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eloop_remove_timeout
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:851,4'
          Dst:             eloop_remove_timeout
    - functionName:    eloop_register_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          189
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_add
        - dl_list_add_tail
        - os_get_reltime
        - os_reltime_before
        - os_zalloc
        - wpa_printf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:780,12'
          Dst:             os_zalloc
        - Src:             'eloop.c:783,6'
          Dst:             os_get_reltime
        - Src:             'eloop.c:807,7'
          Dst:             os_reltime_before
        - Src:             'eloop.c:808,4'
          Dst:             dl_list_add
        - Src:             'eloop.c:812,2'
          Dst:             dl_list_add_tail
        - Src:             'eloop.c:821,2'
          Dst:             wpa_printf
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/utils/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add_tail
      functionSourceFile: '/src/hostap/src/utils/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:38,2'
          Dst:             dl_list_add
    - functionName:    eloop_deplete_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:916,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:917,4'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:918,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:919,5'
          Dst:             eloop_cancel_timeout
        - Src:             'eloop.c:921,5'
          Dst:             eloop_register_timeout
    - functionName:    eloop_is_timeout_registered
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_cancel_timeout_one
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_remove_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:868,2'
          Dst:             os_get_reltime
        - Src:             'eloop.c:877,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:878,5'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:879,4'
          Dst:             eloop_remove_timeout
    - functionName:    eloop_sock_table_remove_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_sock_table_add_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - os_realloc_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:356,8'
          Dst:             os_realloc_array
    - functionName:    eloop_get_sock_table
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eloop.c:738,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    eloop_unregister_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_get_sock_table
        - eloop_sock_table_remove_sock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:768,10'
          Dst:             eloop_get_sock_table
        - Src:             'eloop.c:769,2'
          Dst:             eloop_sock_table_remove_sock
    - functionName:    eloop_unregister_read_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_unregister_sock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:732,2'
          Dst:             eloop_unregister_sock
    - functionName:    eloop_register_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - eloop_get_sock_table
        - eloop_sock_table_add_sock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:757,2'
          Dst:             __assert_fail
        - Src:             'eloop.c:758,10'
          Dst:             eloop_get_sock_table
        - Src:             'eloop.c:759,9'
          Dst:             eloop_sock_table_add_sock
    - functionName:    eloop_register_read_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_register_sock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:725,9'
          Dst:             eloop_register_sock
    - functionName:    eloop_sock_requeue
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/utils/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_init
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:166,2'
          Dst:             dl_list_init
    - functionName:    get_6ghz_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3991
      functionLinenumberEnd: 4016
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3995,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_mle
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          135
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:243,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:271,4'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_fragments_length
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_extension
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          610
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - ieee802_11_fragments_length
        - ieee802_11_parse_mle
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:319,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:310,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:431,7'
          Dst:             ieee802_11_parse_mle
        - Src:             'ieee802_11_common.c:465,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:473,17'
          Dst:             ieee802_11_fragments_length
    - functionName:    ieee802_11_parse_vendor_specific
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          522
      EdgeCount:       66
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE24
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:39,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:43,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:59,4'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:98,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:188,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:212,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:31,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:38,8'
          Dst:             WPA_GET_BE24
        - Src:             'ieee802_11_common.c:53,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:76,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:89,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:156,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:179,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:203,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:218,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:226,3'
          Dst:             wpa_printf
    - functionName:    get_center_freq_160mhz
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4268
      functionLinenumberEnd: 4279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_center_freq_80mhz
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_get_center_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - get_center_freq_160mhz
        - get_center_freq_80mhz
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:4291,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:4300,10'
          Dst:             get_center_freq_80mhz
        - Src:             'ieee802_11_common.c:4302,10'
          Dst:             get_center_freq_160mhz
    - functionName:    op_class_chan_to_idx_vht
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_class_chan_to_idx
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4239
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - op_class_chan_to_idx_vht
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4241,10'
          Dst:             op_class_chan_to_idx_vht
    - functionName:    op_class_idx_to_chan_vht
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4167
      functionLinenumberEnd: 4185
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_class_idx_to_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4195
      functionLinenumberEnd: 4206
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - op_class_idx_to_chan_vht
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4199,10'
          Dst:             op_class_idx_to_chan_vht
    - functionName:    get_sta_operation_chan_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4144
      functionLinenumberEnd: 4159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_vht_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3961
      functionLinenumberEnd: 3984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3965,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_he_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4023
      functionLinenumberEnd: 4069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_6ghz_operation_channel_width
        - get_vht_operation_channel_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4057,4'
          Dst:             get_6ghz_operation_channel_width
        - Src:             'ieee802_11_common.c:4065,19'
          Dst:             get_vht_operation_channel_width
    - functionName:    get_eht_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4075
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:4080,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4099
      functionLinenumberEnd: 4134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - get_eht_operation_channel_width
        - get_he_operation_channel_width
        - get_vht_operation_channel_width
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4115,19'
          Dst:             get_eht_operation_channel_width
        - Src:             'ieee802_11_common.c:4119,19'
          Dst:             get_he_operation_channel_width
        - Src:             'ieee802_11_common.c:4123,19'
          Dst:             get_vht_operation_channel_width
    - functionName:    get_supported_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3903
      functionLinenumberEnd: 3951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ht_mcs_set_for_max_nss
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_mcs_map_for_max_nss
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3825
      functionLinenumberEnd: 3838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_max_nss_capability
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3846
      functionLinenumberEnd: 3896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          215
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_LE16
        - parse_ht_mcs_set_for_max_nss
        - parse_mcs_map_for_max_nss
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3861,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:3865,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:3874,16'
          Dst:             parse_mcs_map_for_max_nss
        - Src:             'ieee802_11_common.c:3884,17'
          Dst:             parse_mcs_map_for_max_nss
        - Src:             'ieee802_11_common.c:3891,16'
          Dst:             parse_ht_mcs_set_for_max_nss
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_basic_mle_link_id
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_basic_mle_eml_capa
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_basic_mle_mld_addr
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3682
      functionLinenumberEnd: 3697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ml_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3665
      functionLinenumberEnd: 3678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    ieee802_11_defrag_mle_subelem
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3661
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          207
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3625,8'
          Dst:             wpabuf_mhead_u8
        - Src:             'ieee802_11_common.c:3626,8'
          Dst:             wpabuf_len
    - functionName:    ieee802_11_defrag
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3568,10'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11_common.c:3570,8'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11_common.c:3583,9'
          Dst:             wpabuf_resize
        - Src:             'ieee802_11_common.c:3585,4'
          Dst:             wpabuf_free
        - Src:             'ieee802_11_common.c:3590,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    chan_width_to_oper_chwidth
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3539,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chwidth_freq2_to_ch_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3518,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:3530,3'
          Dst:             wpa_printf
    - functionName:    op_class_to_ch_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          173
      EdgeCount:       80
      CyclomaticComplexity: 41
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3443,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    op_class_to_bandwidth
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          173
      EdgeCount:       82
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3380,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_edmg_is_allowed
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3355
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_encode_edmg_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3348
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3317,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_11_rsnx_capab
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3296
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ieee802_11_rsnx_capab_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3300,10'
          Dst:             ieee802_11_rsnx_capab_len
        - Src:             'ieee802_11_common.c:3302,9'
          Dst:             ieee802_11_rsnx_capab_len
    - functionName:    ieee802_11_rsnx_capab_len
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3277,3'
          Dst:             wpa_printf
    - functionName:    ieee802_11_ext_capab
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_candidate_list
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          307
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_LE32
        - atoi
        - hexstr2bin
        - hwaddr_aton
        - strchr
        - strlen
        - strstr
        - strtol
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3172,9'
          Dst:             strstr
        - Src:             'ieee802_11_common.c:3176,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3186,7'
          Dst:             hwaddr_aton
        - Src:             'ieee802_11_common.c:3187,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3193,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3198,9'
          Dst:             strtol
        - Src:             'ieee802_11_common.c:3199,3'
          Dst:             WPA_PUT_LE32
        - Src:             'ieee802_11_common.c:3202,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3207,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3208,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3210,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3215,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3216,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3218,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3223,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3224,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3225,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3231,10'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3235,11'
          Dst:             strlen
        - Src:             'ieee802_11_common.c:3237,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3242,8'
          Dst:             hexstr2bin
        - Src:             'ieee802_11_common.c:3243,5'
          Dst:             wpa_printf
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_same_band
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3142
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          112
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - is_6ghz_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3149,6'
          Dst:             is_6ghz_freq
        - Src:             'ieee802_11_common.c:3149,29'
          Dst:             is_6ghz_freq
    - functionName:    is_6ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3077
      functionLinenumberEnd: 3088
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - center_idx_to_bw_6ghz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3084,6'
          Dst:             center_idx_to_bw_6ghz
    - functionName:    center_idx_to_bw_6ghz
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_6ghz_sec_channel
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_6ghz_psc_frequency
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3114
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - is_6ghz_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3101,7'
          Dst:             is_6ghz_freq
    - functionName:    is_6ghz_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3093
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_5ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3047
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_24ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oper_class_bw_to_int
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3036
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3017,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_oper_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - country_to_global_op_class
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3002,14'
          Dst:             country_to_global_op_class
    - functionName:    country_to_global_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2961
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - country_match
        - global_op_class_from_country_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2966,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2969,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2972,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2975,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2986,15'
          Dst:             global_op_class_from_country_array
    - functionName:    country_match
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    global_op_class_from_country_array
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 2957
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_multi_ap_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          210
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_PUT_BE24
        - WPA_PUT_LE16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2831,2'
          Dst:             WPA_PUT_BE24
        - Src:             'ieee802_11_common.c:2860,3'
          Dst:             WPA_PUT_LE16
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_multi_ap_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          265
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_LE16
        - for_each_element_completed
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2747,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:2753,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2760,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2767,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2775,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2780,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2785,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:2787,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2795,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2802,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:2803,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2806,3'
          Dst:             wpa_hexdump
        - Src:             'ieee802_11_common.c:2810,3'
          Dst:             wpa_printf
    - functionName:    for_each_element_completed
      functionSourceFile: '/src/hostap/src/common/./ieee802_11_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbo_add_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2707
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE24
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2713,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2721,2'
          Dst:             WPA_PUT_BE24
    - functionName:    get_vendor_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2698,22'
          Dst:             WPA_GET_BE32
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ie_ext
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_phy_type_by_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ieee80211_freq_to_chan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2609,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:2607,12'
          Dst:             ieee80211_freq_to_chan
    - functionName:    ieee80211_freq_to_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_freq_to_channel_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1510,9'
          Dst:             ieee80211_freq_to_channel_ext
    - functionName:    ieee80211_freq_to_channel_ext
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          767
      EdgeCount:       203
      CyclomaticComplexity: 51
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1575,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:1682,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:1718,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_get_phy_type
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ieee80211_phy_type_by_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2634,9'
          Dst:             ieee80211_phy_type_by_freq
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    mb_ies_by_info
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2519,12'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_common.c:2522,5'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_11_common.c:2523,5'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_11_common.c:2524,5'
          Dst:             wpabuf_put_data
    - functionName:    mb_ies_info_by_ies
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          165
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - for_each_element_completed
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2490,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2497,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:2498,3'
          Dst:             wpa_hexdump
    - functionName:    status2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         107
      ICount:          538
      EdgeCount:       212
      CyclomaticComplexity: 107
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2365,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    reason2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          323
      EdgeCount:       126
      CyclomaticComplexity: 64
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2294,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fc2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          220
      EdgeCount:       81
      CyclomaticComplexity: 40
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2239,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:2241,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:2257,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:2267,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_11b
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    supp_rates_11b_only
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - is_11b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2216,7'
          Dst:             is_11b
        - Src:             'ieee802_11_common.c:2224,7'
          Dst:             is_11b
    - functionName:    is_80plus_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_dfs_global_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_is_dfs
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_global
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          522
      EdgeCount:       135
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2040,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_cn
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2012,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_jp
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          311
      EdgeCount:       76
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1955,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_eu
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          297
      EdgeCount:       74
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1903,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_us
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          348
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1846,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - country_match
        - ieee80211_chan_to_freq_cn
        - ieee80211_chan_to_freq_eu
        - ieee80211_chan_to_freq_global
        - ieee80211_chan_to_freq_jp
        - ieee80211_chan_to_freq_us
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2135,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2136,10'
          Dst:             ieee80211_chan_to_freq_us
        - Src:             'ieee802_11_common.c:2141,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2142,10'
          Dst:             ieee80211_chan_to_freq_eu
        - Src:             'ieee802_11_common.c:2147,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2148,10'
          Dst:             ieee80211_chan_to_freq_jp
        - Src:             'ieee802_11_common.c:2153,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2154,10'
          Dst:             ieee80211_chan_to_freq_cn
        - Src:             'ieee802_11_common.c:2159,9'
          Dst:             ieee80211_chan_to_freq_global
    - functionName:    ieee80211_chaninfo_to_channel
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_freq_to_channel_ext
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1764,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:1797,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'ieee802_11_common.c:1799,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_read_int10
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1422,6'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1423,8'
          Dst:             strchr
    - functionName:    valid_cw
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_config_tx_queue
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          248
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - atoi
        - hostapd_config_read_int10
        - strcmp
        - strncmp
        - valid_cw
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1453,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1457,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1458,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1459,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1462,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1468,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1474,6'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1475,17'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1477,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1481,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1482,18'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1483,8'
          Dst:             valid_cw
        - Src:             'ieee802_11_common.c:1484,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1488,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1489,18'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1490,8'
          Dst:             valid_cw
        - Src:             'ieee802_11_common.c:1491,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1495,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1496,18'
          Dst:             hostapd_config_read_int10
        - Src:             'ieee802_11_common.c:1498,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_wmm_ac
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          286
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - atoi
        - strcmp
        - strncmp
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1351,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1354,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1357,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1360,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1364,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1370,6'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1371,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1373,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1377,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1378,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1380,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1384,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1385,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1387,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1391,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1392,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1394,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1398,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1399,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1401,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1406,3'
          Dst:             wpa_printf
    - functionName:    get_hdr_bssid
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1317,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:1321,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_11_vendor_ie_concat
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          250
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE32
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1276,7'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11_common.c:1285,8'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_common.c:1294,29'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11_common.c:1295,4'
          Dst:             wpabuf_put_data
    - functionName:    ieee802_11_ie_count
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_link_assoc_resp
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_11_parse_link_profile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1248,9'
          Dst:             ieee802_11_parse_link_profile
    - functionName:    ieee802_11_parse_link_profile
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          515
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - WPA_GET_LE16
        - __ieee802_11_parse_elems
        - get_ie_ext
        - ieee802_11_defrag_mle_subelem
        - ieee802_11_elems_clear_ext_ids
        - ieee802_11_elems_clear_ids
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1060,8'
          Dst:             wpabuf_head
        - Src:             'ieee802_11_common.c:1061,8'
          Dst:             wpabuf_len
        - Src:             'ieee802_11_common.c:1085,4'
          Dst:             ieee802_11_defrag_mle_subelem
        - Src:             'ieee802_11_common.c:1088,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1096,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1102,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1116,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1122,23'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:1133,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1144,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1158,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1163,18'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:1165,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1175,17'
          Dst:             get_ie_ext
        - Src:             'ieee802_11_common.c:1194,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1199,4'
          Dst:             ieee802_11_elems_clear_ids
        - Src:             'ieee802_11_common.c:1208,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1213,4'
          Dst:             ieee802_11_elems_clear_ext_ids
        - Src:             'ieee802_11_common.c:1217,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1221,10'
          Dst:             __ieee802_11_parse_elems
    - functionName:    ieee802_11_elems_clear_ids
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          376
      EdgeCount:       87
      CyclomaticComplexity: 45
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:793,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_11_elems_clear_ext_ids
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          283
      EdgeCount:       59
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:947,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __ieee802_11_parse_elems
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          956
      EdgeCount:       163
      CyclomaticComplexity: 36
      functionsReached:
        - for_each_element_completed
        - ieee802_11_fragments_length
        - ieee802_11_parse_extension
        - ieee802_11_parse_vendor_specific
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:501,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:504,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:510,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:543,8'
          Dst:             ieee802_11_parse_vendor_specific
        - Src:             'ieee802_11_common.c:665,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:716,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:721,8'
          Dst:             ieee802_11_parse_extension
        - Src:             'ieee802_11_common.c:729,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:736,18'
          Dst:             ieee802_11_fragments_length
        - Src:             'ieee802_11_common.c:742,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:744,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:747,4'
          Dst:             wpa_hexdump
    - functionName:    ieee802_11_parse_link_assoc_req
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_11_parse_link_profile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1237,9'
          Dst:             ieee802_11_parse_link_profile
    - functionName:    ieee802_11_parse_elems_ctrl
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ieee802_11_parse_elems
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:778,9'
          Dst:             __ieee802_11_parse_elems
    - functionName:    ieee802_11_parse_elems
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ieee802_11_parse_elems
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:771,9'
          Dst:             __ieee802_11_parse_elems
    - functionName:    wpa_ft_parse_ftie
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          385
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:1169,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_common.c:1157,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1165,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1172,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1178,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1182,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1188,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1195,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1199,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1212,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1218,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1223,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1233,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1238,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1248,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1253,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1262,4'
          Dst:             wpa_printf
    - functionName:    wpabuf_put_le16
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:126,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:127,2'
          Dst:             WPA_PUT_LE16
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_add_supported_groups
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - int_array_len
        - wpabuf_put_le16
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:4795,10'
          Dst:             int_array_len
        - Src:             'wpa_common.c:4796,6'
          Dst:             wpabuf_tailroom
        - Src:             'wpa_common.c:4799,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa_common.c:4800,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa_common.c:4801,2'
          Dst:             wpabuf_put_u8
        - Src:             'wpa_common.c:4803,3'
          Dst:             wpabuf_put_le16
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_is_snonce_cookie
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4779
      functionLinenumberEnd: 4784
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE24
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:4783,9'
          Dst:             WPA_GET_BE24
        - Src:             'wpa_common.c:4784,3'
          Dst:             WPA_GET_BE24
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_set_snonce_cookie
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4768
      functionLinenumberEnd: 4775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:4772,2'
          Dst:             WPA_PUT_BE24
        - Src:             'wpa_common.c:4774,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wpa_parse_vendor_specific
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3771
      functionLinenumberEnd: 3795
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE24
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3775,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3781,8'
          Dst:             WPA_GET_BE24
        - Src:             'wpa_common.c:3786,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3791,4'
          Dst:             wpa_hexdump
    - functionName:    wpa_parse_generic
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3805
      functionLinenumberEnd: 4069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          1025
      EdgeCount:       189
      CyclomaticComplexity: 56
      functionsReached:
        - WPA_GET_BE32
        - os_snprintf_error
        - snprintf
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3822,13'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:3829,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3836,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3842,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3849,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3855,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3863,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3871,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3879,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3887,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3894,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3903,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3911,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3920,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3934,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3937,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3938,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3952,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3955,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3956,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3970,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3973,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3974,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:3988,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3991,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3992,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4003,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:4006,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:4007,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4014,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4023,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4032,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4041,3'
          Dst:             wpa_hexdump
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/common/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_parse_kde_ies
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4080
      functionLinenumberEnd: 4218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          809
      EdgeCount:       170
      CyclomaticComplexity: 45
      functionsReached:
        - WPA_GET_LE16
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_hexdump_key
        - wpa_parse_generic
        - wpa_parse_vendor_specific
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:4094,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:4097,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:4104,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4109,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4114,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4119,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4124,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4129,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4133,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:4156,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:4195,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_common.c:4198,10'
          Dst:             wpa_parse_generic
        - Src:             'wpa_common.c:4207,5'
          Dst:             wpa_parse_vendor_specific
        - Src:             'wpa_common.c:4212,4'
          Dst:             wpa_hexdump
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_select_ap_group_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3714
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_write_ciphers
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3634
      functionLinenumberEnd: 3710
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          583
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3639,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3641,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3646,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3648,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3653,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3655,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3660,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3662,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3667,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3669,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3674,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3676,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3681,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3683,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3688,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3690,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3695,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3697,7'
          Dst:             os_snprintf_error
        - Src:             'wpa_common.c:3702,9'
          Dst:             snprintf
        - Src:             'wpa_common.c:3704,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_parse_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3569
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          302
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3573,8'
          Dst:             strdup
        - Src:             'wpa_common.c:3588,7'
          Dst:             strcmp
        - Src:             'wpa_common.c:3590,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3592,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3594,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3597,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3606,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3608,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3610,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3612,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3614,12'
          Dst:             strcmp
        - Src:             'wpa_common.c:3616,12'
          Dst:             strcmp
    - functionName:    wpa_pick_group_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3551
      functionLinenumberEnd: 3565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_pick_pairwise_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3533
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_cipher_put_suites
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_BE32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3516,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3520,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3524,3'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_cipher_put_suites
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3483,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3487,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3491,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3495,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3499,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_common.c:3503,3'
          Dst:             WPA_PUT_BE32
    - functionName:    wpa_cipher_to_suite
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3448
      functionLinenumberEnd: 3475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_cipher_to_alg
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3404
      functionLinenumberEnd: 3427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wpa_common.c:3405,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_cipher_rsc_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wpa_common.c:3390,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_insert_pmkid
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          353
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_LE16
        - WPA_PUT_LE16
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3281,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3284,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:3294,14'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:3296,14'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:3310,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3319,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_common.c:3329,15'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:3341,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:3350,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_common.c:3358,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_compare_rsne_params
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_parse_wpa_ie_rsn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3254,6'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_common.c:3255,6'
          Dst:             wpa_parse_wpa_ie_rsn
    - functionName:    wpa_parse_wpa_ie_rsn
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          609
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - WPA_GET_BE32
        - WPA_GET_LE16
        - rsn_key_mgmt_to_bitfield
        - rsn_selector_to_bitfield
        - wpa_cipher_valid_group
        - wpa_cipher_valid_mgmt_group
        - wpa_hexdump
        - wpa_printf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2149,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2156,7'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2157,7'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2159,6'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2169,7'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2170,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2180,24'
          Dst:             rsn_selector_to_bitfield
        - Src:             'wpa_common.c:2182,8'
          Dst:             wpa_cipher_valid_group
        - Src:             'wpa_common.c:2186,8'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2183,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2199,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2206,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2210,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2217,29'
          Dst:             rsn_selector_to_bitfield
        - Src:             'wpa_common.c:2222,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2227,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2234,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2238,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2243,22'
          Dst:             rsn_key_mgmt_to_bitfield
        - Src:             'wpa_common.c:2248,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2254,24'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2260,19'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2264,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2278,29'
          Dst:             rsn_selector_to_bitfield
        - Src:             'wpa_common.c:2279,8'
          Dst:             wpa_cipher_valid_mgmt_group
        - Src:             'wpa_common.c:2283,8'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2280,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2291,3'
          Dst:             wpa_hexdump
    - functionName:    rsn_selector_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - rsn_cipher_suite_to_wpa_cipher
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2092,40'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2092,9'
          Dst:             rsn_cipher_suite_to_wpa_cipher
    - functionName:    wpa_cipher_valid_group
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_cipher_valid_pairwise
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2104,9'
          Dst:             wpa_cipher_valid_pairwise
    - functionName:    rsn_key_mgmt_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - rsn_key_mgmt_to_wpa_akm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2098,33'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2098,9'
          Dst:             rsn_key_mgmt_to_wpa_akm
    - functionName:    wpa_cipher_valid_mgmt_group
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_key_mgmt_to_wpa_akm
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:178,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_cipher_valid_pairwise
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_cipher_suite_to_wpa_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:147,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_compare_rsn_ie
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
        - wpa_parse_wpa_ie_rsn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:3205,26'
          Dst:             memcmp
        - Src:             'wpa_common.c:3218,7'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_common.c:3219,7'
          Dst:             wpa_parse_wpa_ie_rsn
    - functionName:    wpa_akm_to_suite
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3145
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          233
      EdgeCount:       67
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_txt
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:3077,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_cipher_txt
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wpa_common.c:3032,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rsn_pmkid_suite_b
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha256_vector
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2920,6'
          Dst:             hmac_sha256_vector
    - functionName:    rsn_pmkid
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2867
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha1_vector
        - hmac_sha256_vector
        - wpa_hexdump
        - wpa_key_mgmt_sha256
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2883,13'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:2884,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2885,3'
          Dst:             hmac_sha256_vector
        - Src:             'wpa_common.c:2887,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2888,3'
          Dst:             hmac_sha1_vector
        - Src:             'wpa_common.c:2890,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_key_mgmt_sha256
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_kek2_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:94,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_kck2_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_common.c:54,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_pmk_r1_to_ptk
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          529
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - forced_memzero
        - sha256_prf
        - sha256_vector
        - wpa_cipher_key_len
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_kck2_len
        - wpa_kck_len
        - wpa_kek2_len
        - wpa_kek_len
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2705,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2715,11'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:2724,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2725,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2726,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2727,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2728,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2740,17'
          Dst:             wpa_kck_len
        - Src:             'wpa_common.c:2741,18'
          Dst:             wpa_kck2_len
        - Src:             'wpa_common.c:2742,17'
          Dst:             wpa_kek_len
        - Src:             'wpa_common.c:2743,18'
          Dst:             wpa_kek2_len
        - Src:             'wpa_common.c:2744,16'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_common.c:2776,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2781,9'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:2786,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2792,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2806,6'
          Dst:             sha256_vector
        - Src:             'wpa_common.c:2822,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2823,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2825,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2828,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2831,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2833,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2834,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2836,2'
          Dst:             forced_memzero
    - functionName:    wpa_key_mgmt_sha384
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_kck_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:28,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_kek_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:68,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_cipher_key_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3368
      functionLinenumberEnd: 3385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   'wpa_common.c:3369,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_derive_pmk_r1
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          127
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_prf
        - wpa_derive_pmk_r1_name
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2646,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2648,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2649,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2650,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2669,9'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:2672,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2675,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2677,9'
          Dst:             wpa_derive_pmk_r1_name
    - functionName:    wpa_derive_pmk_r1_name
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2628
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_vector
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2617,9'
          Dst:             sha256_vector
        - Src:             'wpa_common.c:2620,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2626,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_derive_pmk_r0
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2571
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          310
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - forced_memzero
        - sha256_prf
        - sha256_vector
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_hexdump_key
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2464,11'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:2483,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2484,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2485,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_common.c:2486,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2487,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_common.c:2488,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2528,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2533,9'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:2539,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2540,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:2560,9'
          Dst:             sha256_vector
        - Src:             'wpa_common.c:2562,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2568,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:2569,2'
          Dst:             forced_memzero
    - functionName:    wpa_default_rsn_cipher
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2314,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2316,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2318,6'
          Dst:             WPA_GET_BE32
    - functionName:    wpa_selector_to_bitfield
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2302,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2304,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2306,6'
          Dst:             WPA_GET_BE32
    - functionName:    wpa_parse_wpa_ie_wpa
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          368
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - WPA_GET_BE32
        - WPA_GET_LE16
        - wpa_hexdump
        - wpa_key_mgmt_to_bitfield
        - wpa_printf
        - wpa_selector_to_bitfield
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:2343,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2352,6'
          Dst:             WPA_GET_BE32
        - Src:             'wpa_common.c:2353,6'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2354,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2363,24'
          Dst:             wpa_selector_to_bitfield
        - Src:             'wpa_common.c:2367,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2374,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2378,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2383,29'
          Dst:             wpa_selector_to_bitfield
        - Src:             'wpa_common.c:2388,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2395,11'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2399,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2404,22'
          Dst:             wpa_key_mgmt_to_bitfield
        - Src:             'wpa_common.c:2409,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:2415,24'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_common.c:2421,3'
          Dst:             wpa_hexdump
    - functionName:    wpa_ft_parse_ies_free
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:1537,2'
          Dst:             wpabuf_free
    - functionName:    wpa_ft_parse_fte
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          183
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_ft_parse_ftie
        - wpa_hexdump
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_common.c:1289,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_common.c:1281,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1300,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1306,13'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:1309,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1313,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1321,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1325,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1329,9'
          Dst:             wpa_ft_parse_ftie
    - functionName:    wpa_ft_parse_ies
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          741
      EdgeCount:       154
      CyclomaticComplexity: 40
      functionsReached:
        - ieee802_11_defrag
        - ieee802_11_parse_elems
        - wpa_ft_parse_fte
        - wpa_ft_parse_ies_free
        - wpa_hexdump
        - wpa_parse_wpa_ie_rsn
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa_common.c:1368,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_common.c:1349,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'wpa_common.c:1350,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1370,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1373,10'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_common.c:1377,5'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1390,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1397,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1404,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1422,5'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1428,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1448,10'
          Dst:             wpa_ft_parse_fte
        - Src:             'wpa_common.c:1450,21'
          Dst:             ieee802_11_defrag
        - Src:             'wpa_common.c:1454,13'
          Dst:             wpabuf_head
        - Src:             'wpa_common.c:1455,13'
          Dst:             wpabuf_len
        - Src:             'wpa_common.c:1453,10'
          Dst:             wpa_ft_parse_fte
        - Src:             'wpa_common.c:1498,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1504,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1520,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1528,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_mic
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        18
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          380
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - hmac_sha256_vector
        - omac1_aes_128_vector
        - wpa_hexdump
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:1043,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:1105,20'
          Dst:             wpabuf_head
        - Src:             'wpa_common.c:1106,19'
          Dst:             wpabuf_len
        - Src:             'wpa_common.c:1111,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:1136,7'
          Dst:             hmac_sha256_vector
        - Src:             'wpa_common.c:1142,6'
          Dst:             omac1_aes_128_vector
    - functionName:    wpa_pmk_to_ptk
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          511
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - memcmp
        - sha1_prf
        - sha256_prf
        - wpa_cipher_key_len
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_kck_len
        - wpa_kek_len
        - wpa_key_mgmt_sae_ext_key
        - wpa_key_mgmt_sha256
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:529,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:536,6'
          Dst:             memcmp
        - Src:             'wpa_common.c:544,6'
          Dst:             memcmp
        - Src:             'wpa_common.c:560,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:566,17'
          Dst:             wpa_kck_len
        - Src:             'wpa_common.c:567,17'
          Dst:             wpa_kek_len
        - Src:             'wpa_common.c:568,16'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_common.c:571,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:578,6'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_common.c:587,13'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:588,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:589,7'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:639,13'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'wpa_common.c:641,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:643,8'
          Dst:             sha256_prf
        - Src:             'wpa_common.c:666,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:672,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:673,7'
          Dst:             sha1_prf
        - Src:             'wpa_common.c:678,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:680,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:681,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:683,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:684,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:685,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:688,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:691,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:694,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_common.c:699,3'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_key_mgmt_sae_ext_key
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_eapol_key_mic_hash
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - hmac_sha256
        - wpa_hexdump
        - wpa_key_mgmt_txt
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:321,6'
          Dst:             wpa_key_mgmt_txt
        - Src:             'wpa_common.c:317,2'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:322,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_common.c:325,7'
          Dst:             hmac_sha256
        - Src:             'wpa_common.c:341,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:348,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_eapol_key_mic
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_md5
        - hmac_sha1
        - hmac_sha256
        - omac1_aes_128
        - rsn_eapol_key_mic_hash
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wpa_common.c:387,2'
          Branch Sides:    []
        - Branch String:   'wpa_common.c:403,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_common.c:382,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:390,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:391,10'
          Dst:             hmac_md5
        - Src:             'wpa_common.c:394,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:395,7'
          Dst:             hmac_sha1
        - Src:             'wpa_common.c:400,3'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:401,10'
          Dst:             omac1_aes_128
        - Src:             'wpa_common.c:407,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:409,11'
          Dst:             omac1_aes_128
        - Src:             'wpa_common.c:412,8'
          Dst:             rsn_eapol_key_mic_hash
        - Src:             'wpa_common.c:419,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:421,8'
          Dst:             hmac_sha256
        - Src:             'wpa_common.c:462,4'
          Dst:             wpa_printf
        - Src:             'wpa_common.c:469,3'
          Dst:             wpa_printf
    - functionName:    wpa_use_aes_key_wrap
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sha256
        - wpa_key_mgmt_suite_b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:291,3'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_common.c:292,3'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:293,3'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_common.c:294,3'
          Dst:             wpa_key_mgmt_suite_b
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_suite_b
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_use_cmac
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sae_ext_key
        - wpa_key_mgmt_sha256
        - wpa_key_mgmt_suite_b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:269,3'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_common.c:270,3'
          Dst:             wpa_key_mgmt_sha256
        - Src:             'wpa_common.c:271,4'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_common.c:272,5'
          Dst:             wpa_key_mgmt_sae_ext_key
        - Src:             'wpa_common.c:273,3'
          Dst:             wpa_key_mgmt_suite_b
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/common/./defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_use_akm_defined
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_suite_b
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_common.c:254,3'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_common.c:255,3'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'wpa_common.c:256,3'
          Dst:             wpa_key_mgmt_fils
    - functionName:    rsn_mic_len_hash
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa_common.c:108,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_mic_len
      functionSourceFile: '/src/hostap/src/common/wpa_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - rsn_mic_len_hash
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wpa_common.c:122,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_common.c:133,10'
          Dst:             rsn_mic_len_hash
        - Src:             'wpa_common.c:135,10'
          Dst:             rsn_mic_len_hash
        - Src:             'wpa_common.c:138,10'
          Dst:             rsn_mic_len_hash
    - functionName:    omac1_aes_256
      functionSourceFile: '/src/hostap/src/crypto/aes-omac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - omac1_aes_vector
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-omac1.c:172,9'
          Dst:             omac1_aes_vector
    - functionName:    omac1_aes_vector
      functionSourceFile: '/src/hostap/src/crypto/aes-omac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          335
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - aes_encrypt
        - aes_encrypt_deinit
        - aes_encrypt_init
        - gf_mulx
        - testing_test_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-omac1.c:51,6'
          Dst:             testing_test_fail
        - Src:             'aes-omac1.c:54,8'
          Dst:             aes_encrypt_init
        - Src:             'aes-omac1.c:85,4'
          Dst:             aes_encrypt
        - Src:             'aes-omac1.c:90,2'
          Dst:             aes_encrypt
        - Src:             'aes-omac1.c:91,2'
          Dst:             gf_mulx
        - Src:             'aes-omac1.c:109,3'
          Dst:             gf_mulx
        - Src:             'aes-omac1.c:114,2'
          Dst:             aes_encrypt
        - Src:             'aes-omac1.c:115,2'
          Dst:             aes_encrypt_deinit
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_mulx
      functionSourceFile: '/src/hostap/src/crypto/aes-omac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    omac1_aes_128
      functionSourceFile: '/src/hostap/src/crypto/aes-omac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - omac1_aes_128_vector
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-omac1.c:154,9'
          Dst:             omac1_aes_128_vector
    - functionName:    omac1_aes_128_vector
      functionSourceFile: '/src/hostap/src/crypto/aes-omac1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - omac1_aes_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-omac1.c:136,9'
          Dst:             omac1_aes_vector
    - functionName:    aes_unwrap
      functionSourceFile: '/src/hostap/src/crypto/aes-unwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          182
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - aes_decrypt
        - aes_decrypt_deinit
        - aes_decrypt_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-unwrap.c:39,8'
          Dst:             aes_decrypt_init
        - Src:             'aes-unwrap.c:61,4'
          Dst:             aes_decrypt
        - Src:             'aes-unwrap.c:67,2'
          Dst:             aes_decrypt_deinit
    - functionName:    hmac_md5
      functionSourceFile: '/src/hostap/src/crypto/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_md5_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:108,9'
          Dst:             hmac_md5_vector
    - functionName:    hmac_md5_vector
      functionSourceFile: '/src/hostap/src/crypto/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          194
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - md5_vector
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:45,7'
          Dst:             md5_vector
        - Src:             'md5.c:75,6'
          Dst:             md5_vector
        - Src:             'md5.c:89,8'
          Dst:             md5_vector
    - functionName:    MD5Transform
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          1604
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5Final
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5Transform
        - __hide_aliasing_typecast
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'md5-internal.c:171,2'
          Dst:             MD5Transform
        - Src:             'md5-internal.c:182,14'
          Dst:             __hide_aliasing_typecast
        - Src:             'md5-internal.c:183,14'
          Dst:             __hide_aliasing_typecast
        - Src:             'md5-internal.c:185,5'
          Dst:             MD5Transform
    - functionName:    MD5Update
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MD5Transform
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'md5-internal.c:127,2'
          Dst:             MD5Transform
        - Src:             'md5-internal.c:136,2'
          Dst:             MD5Transform
    - functionName:    MD5Init
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_vector
      functionSourceFile: '/src/hostap/src/crypto/md5-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - testing_test_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'md5-internal.c:36,6'
          Dst:             testing_test_fail
        - Src:             'md5-internal.c:39,2'
          Dst:             MD5Init
        - Src:             'md5-internal.c:41,3'
          Dst:             MD5Update
        - Src:             'md5-internal.c:42,2'
          Dst:             MD5Final
    - functionName:    rc4_skip
      functionSourceFile: '/src/hostap/src/crypto/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          240
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_sha1
      functionSourceFile: '/src/hostap/src/crypto/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha1_vector
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:107,9'
          Dst:             hmac_sha1_vector
    - functionName:    hmac_sha1_vector
      functionSourceFile: '/src/hostap/src/crypto/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          194
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - sha1_vector
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:45,7'
          Dst:             sha1_vector
        - Src:             'sha1.c:74,6'
          Dst:             sha1_vector
        - Src:             'sha1.c:88,8'
          Dst:             sha1_vector
        - Src:             'sha1.c:89,2'
          Dst:             forced_memzero
        - Src:             'sha1.c:90,2'
          Dst:             forced_memzero
    - functionName:    SHA1Transform
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          4651
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forced_memzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:227,2'
          Dst:             forced_memzero
    - functionName:    SHA1Final
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Update
        - forced_memzero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:288,2'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:290,3'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:292,2'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:303,2'
          Dst:             forced_memzero
    - functionName:    SHA1Update
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Transform
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:262,3'
          Dst:             SHA1Transform
        - Src:             'sha1-internal.c:264,4'
          Dst:             SHA1Transform
    - functionName:    SHA1Init
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_vector
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SHA1Final
        - SHA1Init
        - SHA1Update
        - testing_test_fail
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:36,6'
          Dst:             testing_test_fail
        - Src:             'sha1-internal.c:39,2'
          Dst:             SHA1Init
        - Src:             'sha1-internal.c:41,3'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:42,2'
          Dst:             SHA1Final
    - functionName:    sha1_prf
      functionSourceFile: '/src/hostap/src/crypto/sha1-prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          129
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - hmac_sha1_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-prf.c:36,21'
          Dst:             strlen
        - Src:             'sha1-prf.c:51,8'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-prf.c:56,8'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-prf.c:64,2'
          Dst:             forced_memzero
    - functionName:    hmac_sha256
      functionSourceFile: '/src/hostap/src/crypto/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha256_vector
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:112,9'
          Dst:             hmac_sha256_vector
    - functionName:    hmac_sha256_vector
      functionSourceFile: '/src/hostap/src/crypto/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - sha256_vector
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:45,7'
          Dst:             sha256_vector
        - Src:             'sha256.c:74,8'
          Dst:             sha256_vector
        - Src:             'sha256.c:90,8'
          Dst:             sha256_vector
        - Src:             'sha256.c:93,2'
          Dst:             forced_memzero
        - Src:             'sha256.c:94,2'
          Dst:             forced_memzero
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_prf_bits
      functionSourceFile: '/src/hostap/src/crypto/sha256-prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          189
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_LE16
        - forced_memzero
        - hmac_sha256_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-prf.c:69,11'
          Dst:             strlen
        - Src:             'sha256-prf.c:75,2'
          Dst:             WPA_PUT_LE16
        - Src:             'sha256-prf.c:79,3'
          Dst:             WPA_PUT_LE16
        - Src:             'sha256-prf.c:81,8'
          Dst:             hmac_sha256_vector
        - Src:             'sha256-prf.c:86,8'
          Dst:             hmac_sha256_vector
        - Src:             'sha256-prf.c:105,2'
          Dst:             forced_memzero
    - functionName:    sha256_prf
      functionSourceFile: '/src/hostap/src/crypto/sha256-prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_prf_bits
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-prf.c:33,9'
          Dst:             sha256_prf_bits
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_compress
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          401
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:94,10'
          Dst:             WPA_GET_BE32
    - functionName:    sha256_done
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_BE64
        - sha256_compress
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:206,3'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:216,2'
          Dst:             WPA_PUT_BE64
        - Src:             'sha256-internal.c:217,2'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:221,3'
          Dst:             WPA_PUT_BE32
    - functionName:    sha256_process
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha256_compress
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:155,8'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:167,9'
          Dst:             sha256_compress
    - functionName:    sha256_init
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_vector
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sha256_done
        - sha256_init
        - sha256_process
        - testing_test_fail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:31,6'
          Dst:             testing_test_fail
        - Src:             'sha256-internal.c:34,2'
          Dst:             sha256_init
        - Src:             'sha256-internal.c:36,7'
          Dst:             sha256_process
        - Src:             'sha256-internal.c:38,6'
          Dst:             sha256_done
    - functionName:    tls_get_keyblock_size
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_get_keyblock_size
        - tlsv1_server_get_keyblock_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:396,10'
          Dst:             tlsv1_client_get_keyblock_size
        - Src:             'tls_internal.c:400,10'
          Dst:             tlsv1_server_get_keyblock_size
    - functionName:    tls_connection_remove_session
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_get_success_data
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_set_success_data_resumed
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_set_success_data
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:786,2'
          Dst:             wpabuf_free
    - functionName:    tls_get_library_version
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:779,9'
          Dst:             snprintf
    - functionName:    tls_connection_set_session_ticket_cb
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_set_session_ticket_cb
        - tlsv1_server_set_session_ticket_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:763,3'
          Dst:             tlsv1_client_set_session_ticket_cb
        - Src:             'tls_internal.c:769,3'
          Dst:             tlsv1_server_set_session_ticket_cb
    - functionName:    tls_connection_get_write_alerts
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_get_write_alerts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:750,10'
          Dst:             tlsv1_server_get_write_alerts
    - functionName:    tls_connection_get_read_alerts
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_get_read_alerts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:739,10'
          Dst:             tlsv1_server_get_read_alerts
    - functionName:    tls_connection_get_failed
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_get_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:729,10'
          Dst:             tlsv1_server_get_failed
    - functionName:    tls_connection_client_hello_ext
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_client_hello_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:717,10'
          Dst:             tlsv1_client_hello_ext
    - functionName:    tls_connection_enable_workaround
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_get_cipher
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tlsv1_client_get_cipher
        - tlsv1_server_get_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:694,10'
          Dst:             tlsv1_client_get_cipher
        - Src:             'tls_internal.c:698,10'
          Dst:             tlsv1_server_get_cipher
    - functionName:    tls_get_version
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_get_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:681,10'
          Dst:             tlsv1_client_get_version
    - functionName:    tls_connection_set_cipher_list
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_set_cipher_list
        - tlsv1_server_set_cipher_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:664,10'
          Dst:             tlsv1_client_set_cipher_list
        - Src:             'tls_internal.c:668,10'
          Dst:             tlsv1_server_set_cipher_list
    - functionName:    tls_connection_resumed
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_resumed
        - tlsv1_server_resumed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:649,10'
          Dst:             tlsv1_client_resumed
        - Src:             'tls_internal.c:653,10'
          Dst:             tlsv1_server_resumed
    - functionName:    tls_connection_decrypt2
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - tlsv1_client_decrypt
        - tlsv1_server_decrypt
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put
        - wpabuf_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:617,45'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:618,10'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:617,10'
          Dst:             tlsv1_client_decrypt
        - Src:             'tls_internal.c:626,23'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:626,9'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:629,44'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:630,9'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:631,9'
          Dst:             wpabuf_mhead
        - Src:             'tls_internal.c:632,9'
          Dst:             wpabuf_size
        - Src:             'tls_internal.c:629,9'
          Dst:             tlsv1_server_decrypt
        - Src:             'tls_internal.c:634,4'
          Dst:             wpabuf_free
        - Src:             'tls_internal.c:637,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_size
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_decrypt
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_decrypt2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:603,9'
          Dst:             tls_connection_decrypt2
    - functionName:    tls_connection_encrypt
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - tlsv1_client_encrypt
        - tlsv1_server_encrypt
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put
        - wpabuf_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:561,22'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:561,9'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:564,44'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:565,9'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:566,9'
          Dst:             wpabuf_mhead
        - Src:             'tls_internal.c:567,9'
          Dst:             wpabuf_size
        - Src:             'tls_internal.c:564,9'
          Dst:             tlsv1_client_encrypt
        - Src:             'tls_internal.c:569,4'
          Dst:             wpabuf_free
        - Src:             'tls_internal.c:572,3'
          Dst:             wpabuf_put
        - Src:             'tls_internal.c:580,22'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:580,9'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:583,44'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:584,9'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:585,9'
          Dst:             wpabuf_mhead
        - Src:             'tls_internal.c:586,9'
          Dst:             wpabuf_size
        - Src:             'tls_internal.c:583,9'
          Dst:             tlsv1_server_encrypt
        - Src:             'tls_internal.c:588,4'
          Dst:             wpabuf_free
        - Src:             'tls_internal.c:591,3'
          Dst:             wpabuf_put
    - functionName:    tls_connection_server_handshake
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - tlsv1_server_established
        - tlsv1_server_handshake
        - wpabuf_alloc
        - wpabuf_alloc_ext_data
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:534,45'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:535,10'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:534,8'
          Dst:             tlsv1_server_handshake
        - Src:             'tls_internal.c:536,21'
          Dst:             tlsv1_server_established
        - Src:             'tls_internal.c:537,10'
          Dst:             wpabuf_alloc
        - Src:             'tls_internal.c:540,8'
          Dst:             wpabuf_alloc_ext_data
    - functionName:    tls_connection_handshake2
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - tlsv1_client_handshake
        - wpabuf_alloc_ext_data
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:490,20'
          Dst:             wpabuf_head
        - Src:             'tls_internal.c:491,20'
          Dst:             wpabuf_len
        - Src:             'tls_internal.c:489,8'
          Dst:             tlsv1_client_handshake
        - Src:             'tls_internal.c:495,8'
          Dst:             wpabuf_alloc_ext_data
        - Src:             'tls_internal.c:503,17'
          Dst:             wpabuf_alloc_ext_data
    - functionName:    tls_connection_handshake
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_handshake2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:469,9'
          Dst:             tls_connection_handshake2
    - functionName:    tls_connection_get_eap_fast_key
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_prf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:459,9'
          Dst:             tls_connection_prf
    - functionName:    tls_connection_prf
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - bin_clear_free
        - tls_get_keyblock_size
        - tlsv1_client_prf
        - tlsv1_server_prf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:416,10'
          Dst:             tls_get_keyblock_size
        - Src:             'tls_internal.c:427,9'
          Dst:             tlsv1_client_prf
        - Src:             'tls_internal.c:434,9'
          Dst:             tlsv1_server_prf
        - Src:             'tls_internal.c:441,2'
          Dst:             bin_clear_free
    - functionName:    tls_connection_export_key
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_connection_prf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:451,9'
          Dst:             tls_connection_prf
    - functionName:    tls_connection_get_random
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_get_random
        - tlsv1_server_get_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:382,10'
          Dst:             tlsv1_client_get_random
        - Src:             'tls_internal.c:386,10'
          Dst:             tlsv1_server_get_random
    - functionName:    tls_connection_set_verify
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_set_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:371,10'
          Dst:             tlsv1_server_set_verify
    - functionName:    tls_global_set_verify
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_global_set_params
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - strdup
        - tlsv1_cred_alloc
        - tlsv1_cred_free
        - tlsv1_set_ca_cert
        - tlsv1_set_cert
        - tlsv1_set_dhparams
        - tlsv1_set_private_key
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:311,2'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:312,31'
          Dst:             tlsv1_cred_alloc
        - Src:             'tls_internal.c:316,6'
          Dst:             tlsv1_set_ca_cert
        - Src:             'tls_internal.c:318,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:323,6'
          Dst:             tlsv1_set_cert
        - Src:             'tls_internal.c:325,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:330,6'
          Dst:             tlsv1_set_private_key
        - Src:             'tls_internal.c:334,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:338,6'
          Dst:             tlsv1_set_dhparams
        - Src:             'tls_internal.c:339,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:345,4'
          Dst:             strdup
        - Src:             'tls_internal.c:348,4'
          Dst:             strdup
    - functionName:    tls_connection_set_params
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - tlsv1_client_set_cred
        - tlsv1_client_set_flags
        - tlsv1_cred_alloc
        - tlsv1_cred_free
        - tlsv1_set_ca_cert
        - tlsv1_set_cert
        - tlsv1_set_private_key
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:212,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:217,9'
          Dst:             tlsv1_cred_alloc
        - Src:             'tls_internal.c:222,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:223,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:228,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:229,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:234,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:235,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:240,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:241,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:246,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:247,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:252,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:253,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:257,6'
          Dst:             tlsv1_set_ca_cert
        - Src:             'tls_internal.c:260,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:262,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:266,6'
          Dst:             tlsv1_set_cert
        - Src:             'tls_internal.c:269,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:271,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:275,6'
          Dst:             tlsv1_set_private_key
        - Src:             'tls_internal.c:279,3'
          Dst:             wpa_printf
        - Src:             'tls_internal.c:280,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:284,6'
          Dst:             tlsv1_client_set_cred
        - Src:             'tls_internal.c:285,3'
          Dst:             tlsv1_cred_free
        - Src:             'tls_internal.c:289,2'
          Dst:             tlsv1_client_set_flags
    - functionName:    tls_connection_shutdown
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_shutdown
        - tlsv1_server_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:192,10'
          Dst:             tlsv1_client_shutdown
        - Src:             'tls_internal.c:196,10'
          Dst:             tlsv1_server_shutdown
    - functionName:    tls_connection_peer_serial_num
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_connection_established
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_client_established
        - tlsv1_server_established
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:170,10'
          Dst:             tlsv1_client_established
        - Src:             'tls_internal.c:174,10'
          Dst:             tlsv1_server_established
    - functionName:    tls_connection_deinit
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tlsv1_client_deinit
        - tlsv1_server_deinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:156,3'
          Dst:             tlsv1_client_deinit
        - Src:             'tls_internal.c:160,3'
          Dst:             tlsv1_server_deinit
    - functionName:    tls_connection_set_log_cb
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_server_set_log_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:145,3'
          Dst:             tlsv1_server_set_log_cb
    - functionName:    tls_connection_init
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - os_zalloc
        - tlsv1_client_init
        - tlsv1_client_set_cb
        - tlsv1_server_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:98,9'
          Dst:             os_zalloc
        - Src:             'tls_internal.c:105,18'
          Dst:             tlsv1_client_init
        - Src:             'tls_internal.c:110,3'
          Dst:             tlsv1_client_set_cb
        - Src:             'tls_internal.c:116,18'
          Dst:             tlsv1_server_init
    - functionName:    tls_get_errors
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_deinit
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_client_global_deinit
        - tlsv1_cred_free
        - tlsv1_server_global_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:74,3'
          Dst:             tlsv1_client_global_deinit
        - Src:             'tls_internal.c:77,3'
          Dst:             tlsv1_server_global_deinit
        - Src:             'tls_internal.c:81,2'
          Dst:             tlsv1_cred_free
    - functionName:    tls_init
      functionSourceFile: '/src/hostap/src/crypto/tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - os_zalloc
        - tlsv1_client_global_init
        - tlsv1_server_global_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_internal.c:46,7'
          Dst:             tlsv1_client_global_init
        - Src:             'tls_internal.c:50,7'
          Dst:             tlsv1_server_global_init
        - Src:             'tls_internal.c:56,11'
          Dst:             os_zalloc
    - functionName:    rotr
      functionSourceFile: '/src/hostap/src/crypto/./aes_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_decrypt_deinit
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndaelDecrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          696
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
    - functionName:    aes_decrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rijndaelDecrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:154,2'
          Dst:             rijndaelDecrypt
    - functionName:    rijndaelKeySetupDec
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          270
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - rijndaelKeySetupEnc
        - rotr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:34,7'
          Dst:             rijndaelKeySetupEnc
        - Src:             'aes-internal-dec.c:50,5'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:51,5'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:52,5'
          Dst:             rotr
    - functionName:    aes_decrypt_init
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rijndaelKeySetupDec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:66,8'
          Dst:             rijndaelKeySetupDec
    - functionName:    rotr
      functionSourceFile: '/src/hostap/src/crypto/./aes_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_encrypt_deinit
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndaelEncrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          692
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
    - functionName:    aes_encrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rijndaelEncrypt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:122,2'
          Dst:             rijndaelEncrypt
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_encrypt_init
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - rijndaelKeySetupEnc
        - testing_test_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:103,6'
          Dst:             testing_test_fail
        - Src:             'aes-internal-enc.c:109,8'
          Dst:             rijndaelKeySetupEnc
    - functionName:    rijndaelKeySetupEnc
      functionSourceFile: '/src/hostap/src/crypto/aes-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          679
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_get_version
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - os_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:903,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_client.c:905,3'
          Dst:             os_strlcpy
        - Src:             'tlsv1_client.c:908,3'
          Dst:             os_strlcpy
        - Src:             'tlsv1_client.c:911,3'
          Dst:             os_strlcpy
    - functionName:    tlsv1_client_set_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_set_session_ticket_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:879,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_client_set_flags
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls_client_highest_ver
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:871,25'
          Dst:             tls_client_highest_ver
    - functionName:    tls_client_highest_ver
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_set_cred
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_cred_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:857,2'
          Dst:             tlsv1_cred_free
    - functionName:    tlsv1_client_set_cipher_list
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          82
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_get_keyblock_size
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_get_random
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_hello_ext
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:747,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:749,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:756,3'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_resumed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_shutdown
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_public_key_free
        - tls_verify_hash_init
        - tlsv1_record_change_read_cipher
        - tlsv1_record_change_write_cipher
        - tlsv1_record_set_cipher_suite
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:692,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_client.c:693,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:698,2'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_client.c:699,2'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_client.c:700,2'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_client.c:703,2'
          Dst:             crypto_public_key_free
    - functionName:    tlsv1_client_get_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - os_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client.c:609,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_client.c:677,6'
          Dst:             os_strlcpy
    - functionName:    tlsv1_client_prf
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE16
        - tls_prf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:582,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:587,8'
          Dst:             tls_prf
    - functionName:    tlsv1_client_established
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_public_key_free
        - tls_verify_hash_free
        - tlsv1_client_free_dh
        - tlsv1_cred_free
        - tlsv1_record_change_read_cipher
        - tlsv1_record_change_write_cipher
        - tlsv1_record_set_cipher_suite
        - wpabuf_free
        - x509_certificate_chain_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:512,2'
          Dst:             crypto_public_key_free
        - Src:             'tlsv1_client.c:513,2'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_client.c:514,2'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_client.c:515,2'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_client.c:516,2'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_client.c:518,2'
          Dst:             tlsv1_client_free_dh
        - Src:             'tlsv1_client.c:519,2'
          Dst:             tlsv1_cred_free
        - Src:             'tlsv1_client.c:520,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:521,2'
          Dst:             x509_certificate_chain_free
    - functionName:    tlsv1_client_free_dh
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          134
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - tls_verify_hash_init
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:471,9'
          Dst:             os_zalloc
        - Src:             'tlsv1_client.c:477,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_client.c:478,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_client_global_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:457,2'
          Dst:             crypto_global_deinit
    - functionName:    tlsv1_client_global_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:444,9'
          Dst:             crypto_global_init
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_decrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          289
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - tls_alert
        - tlsv1_record_receive
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_resize
        - wpabuf_tailroom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:344,7'
          Dst:             wpabuf_resize
        - Src:             'tlsv1_client.c:345,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:350,3'
          Dst:             wpabuf_put_data
        - Src:             'tlsv1_client.c:351,13'
          Dst:             wpabuf_head
        - Src:             'tlsv1_client.c:352,12'
          Dst:             wpabuf_len
        - Src:             'tlsv1_client.c:360,7'
          Dst:             wpabuf_resize
        - Src:             'tlsv1_client.c:364,13'
          Dst:             wpabuf_put
        - Src:             'tlsv1_client.c:365,10'
          Dst:             wpabuf_tailroom
        - Src:             'tlsv1_client.c:366,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_client.c:369,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:375,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:376,14'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client.c:377,4'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:380,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:393,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:398,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:411,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:418,3'
          Dst:             wpabuf_put
        - Src:             'tlsv1_client.c:423,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:428,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:429,2'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:431,2'
          Dst:             tls_alert
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    102
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_client_encrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_alert
        - tlsv1_record_send
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:303,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client.c:306,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client.c:308,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:309,3'
          Dst:             tls_alert
    - functionName:    tlsv1_client_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          391
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - os_zalloc
        - tls_alert
        - tls_send_client_hello
        - tlsv1_client_handshake_write
        - tlsv1_client_process_handshake
        - tlsv1_client_send_alert
        - tlsv1_record_receive
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
        - wpabuf_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:180,10'
          Dst:             tls_send_client_hello
        - Src:             'tlsv1_client.c:184,7'
          Dst:             wpabuf_resize
        - Src:             'tlsv1_client.c:185,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:187,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client.c:191,3'
          Dst:             wpabuf_put_data
        - Src:             'tlsv1_client.c:192,13'
          Dst:             wpabuf_head
        - Src:             'tlsv1_client.c:193,12'
          Dst:             wpabuf_len
        - Src:             'tlsv1_client.c:208,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_client.c:211,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:213,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client.c:218,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:219,14'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client.c:220,4'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:223,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:226,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client.c:244,8'
          Dst:             tlsv1_client_process_handshake
        - Src:             'tlsv1_client.c:259,8'
          Dst:             tlsv1_client_handshake_write
        - Src:             'tlsv1_client.c:264,3'
          Dst:             wpabuf_free
        - Src:             'tlsv1_client.c:268,9'
          Dst:             tlsv1_client_send_alert
        - Src:             'tlsv1_client.c:272,9'
          Dst:             os_zalloc
        - Src:             'tlsv1_client.c:277,3'
          Dst:             wpabuf_free
    - functionName:    tls_derive_keys
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          265
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tls_prf
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:84,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client.c:89,7'
          Dst:             tls_prf
        - Src:             'tlsv1_client.c:93,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:97,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client.c:106,6'
          Dst:             tls_prf
        - Src:             'tlsv1_client.c:110,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client.c:113,2'
          Dst:             wpa_hexdump_key
    - functionName:    tls_derive_pre_master_secret
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE16
        - os_get_random
        - tls_client_highest_ver
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client.c:67,34'
          Dst:             tls_client_highest_ver
        - Src:             'tlsv1_client.c:67,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client.c:68,6'
          Dst:             os_get_random
    - functionName:    count_bits
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_certificate_status_ocsp_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_process_ocsp_response
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:808,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:809,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:812,18'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:815,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:816,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:820,9'
          Dst:             tls_process_ocsp_response
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_process_diffie_hellman
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          509
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - WPA_GET_BE16
        - count_bits
        - os_memdup
        - tls_key_x_server_params_hash
        - tls_verify_signature
        - tlsv12_key_x_server_params_hash
        - tlsv1_client_free_dh
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:673,2'
          Dst:             tlsv1_client_free_dh
        - Src:             'tlsv1_client_read.c:681,8'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:684,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:688,9'
          Dst:             count_bits
        - Src:             'tlsv1_client_read.c:690,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:692,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:696,15'
          Dst:             os_memdup
        - Src:             'tlsv1_client_read.c:700,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:705,8'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:710,15'
          Dst:             os_memdup
        - Src:             'tlsv1_client_read.c:714,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:721,8'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:726,16'
          Dst:             os_memdup
        - Src:             'tlsv1_client_read.c:730,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:756,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:761,11'
          Dst:             tlsv12_key_x_server_params_hash
        - Src:             'tlsv1_client_read.c:771,11'
          Dst:             tls_key_x_server_params_hash
        - Src:             'tlsv1_client_read.c:780,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:783,7'
          Dst:             tls_verify_signature
        - Src:             'tlsv1_client_read.c:793,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:794,2'
          Dst:             tlsv1_client_free_dh
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_certificate_status
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          520
      EdgeCount:       101
      CyclomaticComplexity: 28
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_cert_chain_failure_event
        - tls_process_certificate_status_ocsp_response
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:835,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:838,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:847,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:850,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:855,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:860,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:863,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:870,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:873,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:878,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:890,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:891,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:895,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:899,9'
          Dst:             tls_process_certificate_status_ocsp_response
        - Src:             'tlsv1_client_read.c:915,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:920,14'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:923,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:932,15'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:935,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:943,10'
          Dst:             tls_process_certificate_status_ocsp_response
        - Src:             'tlsv1_client_read.c:957,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:964,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:969,5'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:986,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:988,5'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:1000,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1004,4'
          Dst:             tls_cert_chain_failure_event
    - functionName:    tls_cert_chain_failure_event
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - x509_name_string
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:342,2'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:346,13'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client_read.c:350,2'
          Dst:             wpabuf_free
    - functionName:    tls_peer_cert_event
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - x509_name_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:294,14'
          Dst:             wpabuf_alloc_copy
        - Src:             'tlsv1_client_read.c:312,2'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:324,2'
          Dst:             wpabuf_free
    - functionName:    tls_process_server_hello_extensions
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:46,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:52,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:56,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:58,10'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:62,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:66,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:68,3'
          Dst:             wpa_hexdump
    - functionName:    tls_version_disabled
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_application_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tls_alert
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1461,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1463,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1471,2'
          Dst:             wpa_hexdump
    - functionName:    tls_process_server_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          339
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE24
        - crypto_hash_finish
        - os_memcmp_const
        - tls_alert
        - tls_prf
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1329,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1331,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1340,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1343,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1349,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1351,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1356,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1362,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1365,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1371,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1374,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1378,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:1385,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1387,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1398,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1399,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1402,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1409,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_read.c:1412,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1423,6'
          Dst:             tls_prf
        - Src:             'tlsv1_client_read.c:1427,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1428,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1432,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_read.c:1435,6'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_client_read.c:1436,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1437,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1442,2'
          Dst:             wpa_printf
    - functionName:    tls_process_server_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - tls_alert
        - tls_process_certificate
        - tlsv1_record_change_read_cipher
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1257,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1261,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1270,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1272,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1278,11'
          Dst:             tls_process_certificate
        - Src:             'tlsv1_client_read.c:1281,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1290,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1291,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1296,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1298,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1303,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1304,6'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_client_read.c:1305,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1307,3'
          Dst:             tls_alert
    - functionName:    tls_process_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          754
      EdgeCount:       130
      CyclomaticComplexity: 36
      functionsReached:
        - WPA_GET_BE24
        - crypto_public_key_free
        - memcmp
        - sha256_vector
        - tls_alert
        - tls_cert_chain_failure_event
        - tls_parse_cert
        - tls_peer_cert_event
        - tls_process_certificate_request
        - tls_process_server_hello_done
        - tls_process_server_key_exchange
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_chain_free
        - x509_certificate_chain_validate
        - x509_certificate_parse
        - x509_name_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:572,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_client_read.c:364,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:366,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:375,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:377,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:382,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:387,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:390,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:395,10'
          Dst:             tls_process_server_key_exchange
        - Src:             'tlsv1_client_read.c:398,10'
          Dst:             tls_process_certificate_request
        - Src:             'tlsv1_client_read.c:401,10'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:404,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:408,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:413,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:428,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:430,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:434,13'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:438,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:442,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:449,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:451,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:453,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:457,14'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:461,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:465,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:467,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:471,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:475,4'
          Dst:             crypto_public_key_free
        - Src:             'tlsv1_client_read.c:476,8'
          Dst:             tls_parse_cert
        - Src:             'tlsv1_client_read.c:478,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:480,5'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:482,5'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:487,10'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_client_read.c:489,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:491,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:493,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:497,3'
          Dst:             tls_peer_cert_event
        - Src:             'tlsv1_client_read.c:513,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:515,3'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:516,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:517,7'
          Dst:             sha256_vector
        - Src:             'tlsv1_client_read.c:519,7'
          Dst:             memcmp
        - Src:             'tlsv1_client_read.c:521,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:523,4'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:536,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:538,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:542,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:553,5'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_read.c:560,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:562,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:565,6'
          Dst:             x509_certificate_chain_validate
        - Src:             'tlsv1_client_read.c:570,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:575,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:584,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:590,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:599,4'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:607,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:608,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:616,3'
          Dst:             tls_cert_chain_failure_event
        - Src:             'tlsv1_client_read.c:619,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:621,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:626,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_read.c:629,3'
          Dst:             x509_certificate_chain_free
    - functionName:    tls_process_server_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          273
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_get_cipher_suite
        - tls_process_certificate_request
        - tls_process_certificate_status
        - tls_process_server_hello_done
        - tls_server_key_exchange_allowed
        - tlsv1_process_diffie_hellman
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1031,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1033,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1042,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1044,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1049,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1054,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1057,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1065,10'
          Dst:             tls_process_certificate_status
        - Src:             'tlsv1_client_read.c:1068,10'
          Dst:             tls_process_certificate_request
        - Src:             'tlsv1_client_read.c:1071,10'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:1074,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1079,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1084,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1086,7'
          Dst:             tls_server_key_exchange_allowed
        - Src:             'tlsv1_client_read.c:1087,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1089,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1094,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:1095,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_client_read.c:1098,7'
          Dst:             tlsv1_process_diffie_hellman
        - Src:             'tlsv1_client_read.c:1100,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1105,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1106,3'
          Dst:             tls_alert
    - functionName:    tls_process_certificate_request
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_process_server_hello_done
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1127,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1129,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1138,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1140,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1145,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1150,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1153,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1160,10'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:1163,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1166,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1171,2'
          Dst:             wpa_printf
    - functionName:    tls_process_server_hello_done
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:1191,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1193,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1202,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1204,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1209,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1214,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1217,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1223,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1225,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1230,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1234,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1236,3'
          Dst:             tls_alert
    - functionName:    tls_process_server_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          720
      EdgeCount:       120
      CyclomaticComplexity: 36
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE24
        - memcmp
        - tls_alert
        - tls_derive_keys
        - tls_process_server_hello_extensions
        - tls_version_disabled
        - tls_version_ok
        - tls_version_str
        - tlsv1_record_set_cipher_suite
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_read.c:87,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:89,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:102,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:104,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:108,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:111,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:120,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:126,16'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:127,7'
          Dst:             tls_version_ok
        - Src:             'tlsv1_client_read.c:128,6'
          Dst:             tls_version_disabled
        - Src:             'tlsv1_client_read.c:129,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:131,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:138,6'
          Dst:             tls_version_str
        - Src:             'tlsv1_client_read.c:137,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:147,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:156,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_read.c:158,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:166,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:172,17'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:179,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:181,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:187,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:190,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:195,6'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_client_read.c:196,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:198,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:209,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:211,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:220,13'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_client_read.c:223,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:229,7'
          Dst:             tls_process_server_hello_extensions
        - Src:             'tlsv1_client_read.c:235,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_read.c:248,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:250,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:258,6'
          Dst:             tls_derive_keys
        - Src:             'tlsv1_client_read.c:259,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:260,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:273,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:274,2'
          Dst:             tls_alert
    - functionName:    tlsv1_client_process_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          304
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE24
        - tls_alert
        - tls_process_application_data
        - tls_process_certificate
        - tls_process_certificate_request
        - tls_process_server_change_cipher_spec
        - tls_process_server_finished
        - tls_process_server_hello
        - tls_process_server_hello_done
        - tls_process_server_key_exchange
        - tls_verify_hash_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_read.c:1516,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_client_read.c:1490,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1491,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1495,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1504,19'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_client_read.c:1506,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1507,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_read.c:1511,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1518,7'
          Dst:             tls_process_server_hello
        - Src:             'tlsv1_client_read.c:1522,7'
          Dst:             tls_process_certificate
        - Src:             'tlsv1_client_read.c:1526,7'
          Dst:             tls_process_server_key_exchange
        - Src:             'tlsv1_client_read.c:1530,7'
          Dst:             tls_process_certificate_request
        - Src:             'tlsv1_client_read.c:1534,7'
          Dst:             tls_process_server_hello_done
        - Src:             'tlsv1_client_read.c:1538,7'
          Dst:             tls_process_server_change_cipher_spec
        - Src:             'tlsv1_client_read.c:1542,7'
          Dst:             tls_process_server_finished
        - Src:             'tlsv1_client_read.c:1547,7'
          Dst:             tls_process_application_data
        - Src:             'tlsv1_client_read.c:1552,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_read.c:1559,3'
          Dst:             tls_verify_hash_add
    - functionName:    tlsv1_key_x_rsa
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE16
        - crypto_public_key_encrypt_pkcs1_v15
        - tls_alert
        - tls_derive_keys
        - tls_derive_pre_master_secret
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:465,6'
          Dst:             tls_derive_pre_master_secret
        - Src:             'tlsv1_client_write.c:466,6'
          Dst:             tls_derive_keys
        - Src:             'tlsv1_client_write.c:468,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:469,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:476,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:478,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:486,8'
          Dst:             crypto_public_key_encrypt_pkcs1_v15
        - Src:             'tlsv1_client_write.c:492,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:493,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:497,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:498,2'
          Dst:             wpa_hexdump
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_key_x_dh
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          318
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_PUT_BE16
        - crypto_mod_exp
        - memcmp
        - os_get_random
        - tls_alert
        - tls_derive_keys
        - tlsv1_client_free_dh
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:345,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:347,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:351,6'
          Dst:             os_get_random
        - Src:             'tlsv1_client_write.c:352,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:354,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:360,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_write.c:368,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_write.c:375,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:377,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:382,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_client_write.c:386,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:393,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_write.c:397,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:403,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:406,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:408,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:421,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:423,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:430,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_client_write.c:434,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:440,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_write.c:445,6'
          Dst:             tls_derive_keys
        - Src:             'tlsv1_client_write.c:446,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:447,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:454,2'
          Dst:             tlsv1_client_free_dh
    - functionName:    tls_write_client_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          251
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - crypto_hash_finish
        - tls_alert
        - tls_prf
        - tls_verify_hash_add
        - tlsv1_record_send
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:777,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:785,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:787,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:798,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:799,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:802,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:809,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:812,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:823,6'
          Dst:             tls_prf
        - Src:             'tlsv1_client_write.c:827,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:828,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:832,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_client_write.c:840,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:843,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_client_write.c:845,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:848,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:849,3'
          Dst:             tls_alert
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_write_client_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tls_alert
        - tlsv1_record_change_write_cipher
        - tlsv1_record_send
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:742,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:746,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:749,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:750,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:755,6'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_client_write.c:756,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:758,3'
          Dst:             tls_alert
    - functionName:    tls_write_client_certificate_verify
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          332
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - crypto_hash_finish
        - crypto_private_key_sign_pkcs1
        - tls_alert
        - tls_verify_hash_add
        - tlsv1_record_send
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:573,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:612,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:615,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:644,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:645,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:648,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:657,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_client_write.c:659,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:671,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_write.c:705,6'
          Dst:             crypto_private_key_sign_pkcs1
        - Src:             'tlsv1_client_write.c:707,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:708,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:712,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:716,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:718,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:721,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:722,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:728,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_client_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          170
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE24
        - tls_alert
        - tls_get_cipher_suite
        - tls_verify_hash_add
        - tlsv1_key_x_dh
        - tlsv1_key_x_rsa
        - tlsv1_record_send
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:514,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_client_write.c:522,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:538,7'
          Dst:             tlsv1_key_x_dh
        - Src:             'tlsv1_client_write.c:541,7'
          Dst:             tlsv1_key_x_rsa
        - Src:             'tlsv1_client_write.c:545,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:547,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:550,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:551,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:556,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_client_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          265
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - tls_alert
        - tls_verify_hash_add
        - tlsv1_record_send
        - wpa_printf
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:261,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:266,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:286,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:290,4'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:294,3'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:299,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_client_write.c:301,10'
          Dst:             x509_certificate_get_subject
        - Src:             'tlsv1_client_write.c:311,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:314,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:316,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:318,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:321,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:322,3'
          Dst:             tls_alert
        - Src:             'tlsv1_client_write.c:328,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_client_cert_chain_der_len
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:35,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_client_write.c:37,10'
          Dst:             x509_certificate_get_subject
    - functionName:    tlsv1_client_send_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          109
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:966,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:979,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:993,2'
          Dst:             WPA_PUT_BE16
    - functionName:    tls_send_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - tls_write_client_change_cipher_spec
        - tls_write_client_finished
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:917,6'
          Dst:             tls_write_client_change_cipher_spec
        - Src:             'tlsv1_client_write.c:918,6'
          Dst:             tls_write_client_finished
        - Src:             'tlsv1_client_write.c:925,2'
          Dst:             wpa_printf
    - functionName:    tls_send_client_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          187
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - tls_client_cert_chain_der_len
        - tls_write_client_certificate
        - tls_write_client_certificate_verify
        - tls_write_client_change_cipher_spec
        - tls_write_client_finished
        - tls_write_client_key_exchange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:870,13'
          Dst:             tls_client_cert_chain_der_len
        - Src:             'tlsv1_client_write.c:880,7'
          Dst:             tls_write_client_certificate
        - Src:             'tlsv1_client_write.c:886,6'
          Dst:             tls_write_client_key_exchange
        - Src:             'tlsv1_client_write.c:888,7'
          Dst:             tls_write_client_certificate_verify
        - Src:             'tlsv1_client_write.c:889,6'
          Dst:             tls_write_client_change_cipher_spec
        - Src:             'tlsv1_client_write.c:890,6'
          Dst:             tls_write_client_finished
    - functionName:    tlsv1_client_handshake_write
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - tls_send_change_cipher_spec
        - tls_send_client_key_exchange
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_client_write.c:938,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_client_write.c:940,10'
          Dst:             tls_send_client_key_exchange
        - Src:             'tlsv1_client_write.c:942,10'
          Dst:             tls_send_change_cipher_spec
        - Src:             'tlsv1_client_write.c:944,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:954,3'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_send_client_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          434
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - WPA_PUT_BE32
        - os_get_random
        - os_get_time
        - tls_alert
        - tls_client_highest_ver
        - tls_verify_hash_add
        - tls_version_str
        - tlsv1_record_send
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_write.c:51,20'
          Dst:             tls_client_highest_ver
        - Src:             'tlsv1_client_write.c:54,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:59,6'
          Dst:             tls_version_str
        - Src:             'tlsv1_client_write.c:58,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:62,2'
          Dst:             os_get_time
        - Src:             'tlsv1_client_write.c:66,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tlsv1_client_write.c:67,6'
          Dst:             os_get_random
        - Src:             'tlsv1_client_write.c:68,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:72,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_write.c:95,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:105,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:108,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:126,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:129,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:132,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:151,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:154,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:157,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:182,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:184,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:187,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:190,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:193,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:216,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:222,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:224,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:231,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_client_write.c:233,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_client_write.c:234,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_client_write.c:236,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_client_write.c:239,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_write.c:240,3'
          Dst:             tls_alert
    - functionName:    ocsp_hash_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_oid_to_str
        - sha1_vector
        - sha256_vector
        - sha384_vector
        - sha512_vector
        - wpa_hexdump
        - wpa_printf
        - x509_sha1_oid
        - x509_sha256_oid
        - x509_sha384_oid
        - x509_sha512_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:74,6'
          Dst:             x509_sha1_oid
        - Src:             'tlsv1_client_ocsp.c:75,7'
          Dst:             sha1_vector
        - Src:             'tlsv1_client_ocsp.c:77,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:81,6'
          Dst:             x509_sha256_oid
        - Src:             'tlsv1_client_ocsp.c:82,7'
          Dst:             sha256_vector
        - Src:             'tlsv1_client_ocsp.c:84,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:88,6'
          Dst:             x509_sha384_oid
        - Src:             'tlsv1_client_ocsp.c:89,7'
          Dst:             sha384_vector
        - Src:             'tlsv1_client_ocsp.c:91,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:95,6'
          Dst:             x509_sha512_oid
        - Src:             'tlsv1_client_ocsp.c:96,7'
          Dst:             sha512_vector
        - Src:             'tlsv1_client_ocsp.c:98,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:103,2'
          Dst:             asn1_oid_to_str
        - Src:             'tlsv1_client_ocsp.c:104,2'
          Dst:             wpa_printf
    - functionName:    tls_process_ocsp_single_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          642
      EdgeCount:       135
      CyclomaticComplexity: 40
      functionsReached:
        - asn1_get_next
        - asn1_is_cs_tag
        - asn1_is_generalizedtime
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - memcmp
        - ocsp_hash_data
        - os_get_time
        - wpa_hexdump
        - wpa_printf
        - x509_parse_algorithm_identifier
        - x509_parse_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:129,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:141,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:141,45'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:142,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:157,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'tlsv1_client_ocsp.c:161,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:162,7'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:163,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:169,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:173,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:175,13'
          Dst:             ocsp_hash_data
        - Src:             'tlsv1_client_ocsp.c:178,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:179,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:180,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:186,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:187,7'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:188,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:194,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:197,13'
          Dst:             ocsp_hash_data
        - Src:             'tlsv1_client_ocsp.c:200,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:201,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:202,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:208,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:209,7'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_client_ocsp.c:211,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:221,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:225,6'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:227,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:241,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:243,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:247,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:248,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:252,2'
          Dst:             os_get_time
        - Src:             'tlsv1_client_ocsp.c:254,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:255,7'
          Dst:             asn1_is_generalizedtime
        - Src:             'tlsv1_client_ocsp.c:256,6'
          Dst:             x509_parse_time
        - Src:             'tlsv1_client_ocsp.c:257,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:260,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:263,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:270,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:272,7'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:275,8'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:276,9'
          Dst:             asn1_is_generalizedtime
        - Src:             'tlsv1_client_ocsp.c:277,8'
          Dst:             x509_parse_time
        - Src:             'tlsv1_client_ocsp.c:279,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:283,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:287,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:295,3'
          Dst:             wpa_hexdump
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_generalizedtime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_cs_tag
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_ocsp_responses
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - tls_process_ocsp_single_response
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:324,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:325,8'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:326,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:330,7'
          Dst:             tls_process_ocsp_single_response
        - Src:             'tlsv1_client_ocsp.c:337,2'
          Dst:             wpa_printf
    - functionName:    ocsp_responder_id_match
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - sha1_vector
        - x509_name_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:58,7'
          Dst:             sha1_vector
        - Src:             'tlsv1_client_ocsp.c:60,10'
          Dst:             memcmp
        - Src:             'tlsv1_client_ocsp.c:63,9'
          Dst:             x509_name_compare
    - functionName:    asn1_is_bitstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_basic_ocsp_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          912
      EdgeCount:       201
      CyclomaticComplexity: 57
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_cs_tag
        - asn1_is_generalizedtime
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - ocsp_responder_id_match
        - tls_process_ocsp_responses
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_chain_free
        - x509_certificate_check_signature
        - x509_certificate_parse
        - x509_check_signature
        - x509_free_name
        - x509_name_compare
        - x509_name_string
        - x509_parse_algorithm_identifier
        - x509_parse_name
        - x509_parse_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:362,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:375,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:375,45'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:376,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:384,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:385,7'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:386,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:397,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'tlsv1_client_ocsp.c:401,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:402,7'
          Dst:             asn1_is_bitstring
        - Src:             'tlsv1_client_ocsp.c:403,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:411,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:421,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:425,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:426,28'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:427,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:431,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:438,8'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:439,9'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:440,5'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:445,11'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_client_ocsp.c:468,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:474,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:475,6'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:476,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:477,8'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_client_ocsp.c:478,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:482,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:485,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:492,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:501,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:503,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:509,7'
          Dst:             x509_parse_name
        - Src:             'tlsv1_client_ocsp.c:511,3'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_ocsp.c:512,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:515,7'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:516,8'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:517,4'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:522,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:525,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:532,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:538,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:539,7'
          Dst:             asn1_is_generalizedtime
        - Src:             'tlsv1_client_ocsp.c:540,6'
          Dst:             x509_parse_time
        - Src:             'tlsv1_client_ocsp.c:542,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:545,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:550,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:551,7'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:552,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:558,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:563,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:569,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:581,8'
          Dst:             x509_name_compare
        - Src:             'tlsv1_client_ocsp.c:587,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:592,6'
          Dst:             ocsp_responder_id_match
        - Src:             'tlsv1_client_ocsp.c:593,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:598,9'
          Dst:             ocsp_responder_id_match
        - Src:             'tlsv1_client_ocsp.c:599,8'
          Dst:             x509_name_compare
        - Src:             'tlsv1_client_ocsp.c:603,8'
          Dst:             x509_certificate_check_signature
        - Src:             'tlsv1_client_ocsp.c:606,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:611,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:617,2'
          Dst:             x509_free_name
        - Src:             'tlsv1_client_ocsp.c:619,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_ocsp.c:622,6'
          Dst:             x509_check_signature
        - Src:             'tlsv1_client_ocsp.c:624,7'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:628,8'
          Dst:             tls_process_ocsp_responses
        - Src:             'tlsv1_client_ocsp.c:637,2'
          Dst:             x509_free_name
        - Src:             'tlsv1_client_ocsp.c:638,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_client_ocsp.c:642,2'
          Dst:             x509_free_name
        - Src:             'tlsv1_client_ocsp.c:643,2'
          Dst:             x509_certificate_chain_free
    - functionName:    is_oid_basic_ocsp_resp
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_enumerated
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_ocsp_response
      functionSourceFile: '/src/hostap/src/tls/tlsv1_client_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          363
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_cs_tag
        - asn1_is_enumerated
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - is_oid_basic_ocsp_resp
        - tls_process_basic_ocsp_response
        - wpa_hexdump
        - wpa_printf
        - x509_name_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_client_ocsp.c:660,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_client_ocsp.c:669,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:669,45'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:670,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:678,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:679,7'
          Dst:             asn1_is_enumerated
        - Src:             'tlsv1_client_ocsp.c:680,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:685,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:688,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:696,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:697,7'
          Dst:             asn1_is_cs_tag
        - Src:             'tlsv1_client_ocsp.c:698,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:709,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:710,7'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_client_ocsp.c:711,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:719,6'
          Dst:             asn1_get_oid
        - Src:             'tlsv1_client_ocsp.c:720,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:724,2'
          Dst:             asn1_oid_to_str
        - Src:             'tlsv1_client_ocsp.c:725,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:726,7'
          Dst:             is_oid_basic_ocsp_resp
        - Src:             'tlsv1_client_ocsp.c:727,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:732,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_client_ocsp.c:733,7'
          Dst:             asn1_is_octetstring
        - Src:             'tlsv1_client_ocsp.c:734,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_client_ocsp.c:743,4'
          Dst:             x509_name_string
        - Src:             'tlsv1_client_ocsp.c:744,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_client_ocsp.c:748,10'
          Dst:             tls_process_basic_ocsp_response
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_verify_signature
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          317
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE16
        - crypto_public_key_decrypt_pkcs1
        - memcmp
        - os_memcmp_const
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:422,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_common.c:429,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_common.c:434,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_common.c:436,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:447,6'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'tlsv1_common.c:449,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:456,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_common.c:476,7'
          Dst:             memcmp
        - Src:             'tlsv1_common.c:479,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:483,7'
          Dst:             memcmp
        - Src:             'tlsv1_common.c:486,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:490,7'
          Dst:             memcmp
        - Src:             'tlsv1_common.c:493,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:498,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:507,6'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_common.c:508,3'
          Dst:             wpa_printf
    - functionName:    tls_key_x_server_params_hash
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:381,8'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:384,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:385,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:386,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:390,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:394,8'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:397,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:398,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:399,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:401,6'
          Dst:             crypto_hash_finish
    - functionName:    tlsv12_key_x_server_params_hash
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:340,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_common.c:356,8'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:359,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:360,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:361,2'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:362,6'
          Dst:             crypto_hash_finish
    - functionName:    tls_prf
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_prf_sha1_md5
        - tls_prf_sha256
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:318,3'
          Dst:             tls_prf_sha256
        - Src:             'tlsv1_common.c:324,9'
          Dst:             tls_prf_sha1_md5
    - functionName:    tls_version_str
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:300,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tls_version_ok
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_verify_hash_add
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          176
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_hash_update
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:234,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:235,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:238,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:239,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:242,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:243,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:247,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:249,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_common.c:251,3'
          Dst:             crypto_hash_update
    - functionName:    tls_verify_hash_free
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_hash_finish
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:258,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:259,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:260,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:261,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:262,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:263,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:271,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:272,2'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_common.c:273,2'
          Dst:             crypto_hash_finish
    - functionName:    tls_verify_hash_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_hash_init
        - tls_verify_hash_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:200,2'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_common.c:201,23'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:202,23'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:203,21'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:204,24'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:205,24'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:206,22'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:210,3'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_common.c:214,26'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:216,26'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:218,24'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_common.c:222,3'
          Dst:             tls_verify_hash_free
    - functionName:    tls_parse_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_public_key_from_cert
        - crypto_public_key_import
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_free
        - x509_certificate_parse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_common.c:159,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_common.c:162,8'
          Dst:             crypto_public_key_from_cert
        - Src:             'tlsv1_common.c:166,9'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_common.c:168,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_common.c:185,8'
          Dst:             crypto_public_key_import
        - Src:             'tlsv1_common.c:186,2'
          Dst:             x509_certificate_free
        - Src:             'tlsv1_common.c:189,3'
          Dst:             wpa_printf
    - functionName:    tls_server_key_exchange_allowed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - tls_get_cipher_suite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tlsv1_common.c:128,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_common.c:124,10'
          Dst:             tls_get_cipher_suite
    - functionName:    tls_get_cipher_suite
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_get_cipher_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_set_dhparams_der
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          198
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - wpa_hexdump
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:1088,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_cred.c:1088,44'
          Dst:             asn1_is_sequence
        - Src:             'tlsv1_cred.c:1089,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_cred.c:1096,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_cred.c:1097,7'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_cred.c:1098,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_cred.c:1102,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_cred.c:1106,15'
          Dst:             os_memdup
        - Src:             'tlsv1_cred.c:1113,6'
          Dst:             asn1_get_next
        - Src:             'tlsv1_cred.c:1114,7'
          Dst:             asn1_is_integer
        - Src:             'tlsv1_cred.c:1115,3'
          Dst:             asn1_unexpected
        - Src:             'tlsv1_cred.c:1119,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_cred.c:1123,15'
          Dst:             os_memdup
    - functionName:    tlsv1_set_key_enc_pem
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - base64_decode
        - crypto_private_key_import
        - search_tag
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:316,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:319,9'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:320,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:324,8'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:327,9'
          Dst:             crypto_private_key_import
    - functionName:    search_tag
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:94,9'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:99,7'
          Dst:             memcmp
    - functionName:    tlsv1_set_key_pem
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - base64_decode
        - crypto_private_key_import
        - search_tag
        - strlen
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:273,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:275,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:278,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:279,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:284,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:285,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:288,10'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:290,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:296,8'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:299,9'
          Dst:             crypto_private_key_import
    - functionName:    tlsv1_add_cert_der
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
        - x509_certificate_parse
        - x509_name_compare
        - x509_name_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:51,9'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_cred.c:53,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:61,11'
          Dst:             x509_name_compare
        - Src:             'tlsv1_cred.c:73,2'
          Dst:             x509_name_string
        - Src:             'tlsv1_cred.c:74,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_add_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - base64_decode
        - search_tag
        - strlen
        - tlsv1_add_cert_der
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:114,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:116,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:118,10'
          Dst:             tlsv1_add_cert_der
        - Src:             'tlsv1_cred.c:121,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:125,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:126,9'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:128,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:133,9'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:135,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:140,7'
          Dst:             tlsv1_add_cert_der
        - Src:             'tlsv1_cred.c:141,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:149,10'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:150,9'
          Dst:             search_tag
    - functionName:    tlsv1_set_dhparams_blob
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - base64_decode
        - search_tag
        - strlen
        - tlsv1_set_dhparams_der
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:1143,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:1145,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1147,10'
          Dst:             tlsv1_set_dhparams_der
        - Src:             'tlsv1_cred.c:1150,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1153,9'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:1154,8'
          Dst:             search_tag
        - Src:             'tlsv1_cred.c:1156,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1161,8'
          Dst:             base64_decode
        - Src:             'tlsv1_cred.c:1163,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1167,6'
          Dst:             tlsv1_set_dhparams_der
        - Src:             'tlsv1_cred.c:1168,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_set_dhparams
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - os_readfile
        - tlsv1_set_dhparams_blob
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:1192,10'
          Dst:             tlsv1_set_dhparams_blob
        - Src:             'tlsv1_cred.c:1199,16'
          Dst:             os_readfile
        - Src:             'tlsv1_cred.c:1201,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1206,9'
          Dst:             tlsv1_set_dhparams_blob
    - functionName:    tlsv1_set_key
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_private_key_import
        - tlsv1_set_key_enc_pem
        - tlsv1_set_key_pem
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:1009,14'
          Dst:             crypto_private_key_import
        - Src:             'tlsv1_cred.c:1011,15'
          Dst:             tlsv1_set_key_pem
        - Src:             'tlsv1_cred.c:1013,15'
          Dst:             tlsv1_set_key_enc_pem
        - Src:             'tlsv1_cred.c:1019,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_set_private_key
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_private_key_free
        - os_readfile
        - tlsv1_set_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:1042,2'
          Dst:             crypto_private_key_free
        - Src:             'tlsv1_cred.c:1046,10'
          Dst:             tlsv1_set_key
        - Src:             'tlsv1_cred.c:1055,16'
          Dst:             os_readfile
        - Src:             'tlsv1_cred.c:1057,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:1062,9'
          Dst:             tlsv1_set_key
    - functionName:    tlsv1_set_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_set_cert_chain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:261,9'
          Dst:             tlsv1_set_cert_chain
    - functionName:    tlsv1_set_cert_chain
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - os_readfile
        - tlsv1_add_cert
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:162,10'
          Dst:             tlsv1_add_cert
        - Src:             'tlsv1_cred.c:169,16'
          Dst:             os_readfile
        - Src:             'tlsv1_cred.c:171,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:176,9'
          Dst:             tlsv1_add_cert
    - functionName:    tlsv1_set_ca_cert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          197
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - hexstr2bin
        - strlen
        - strncmp
        - tlsv1_set_cert_chain
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:198,14'
          Dst:             strncmp
        - Src:             'tlsv1_cred.c:200,7'
          Dst:             strncmp
        - Src:             'tlsv1_cred.c:201,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:207,7'
          Dst:             strlen
        - Src:             'tlsv1_cred.c:208,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:213,7'
          Dst:             hexstr2bin
        - Src:             'tlsv1_cred.c:214,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:221,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:226,14'
          Dst:             strncmp
        - Src:             'tlsv1_cred.c:229,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_cred.c:235,6'
          Dst:             tlsv1_set_cert_chain
        - Src:             'tlsv1_cred.c:241,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_cred_free
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_private_key_free
        - x509_certificate_chain_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:34,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_cred.c:35,2'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_cred.c:36,2'
          Dst:             crypto_private_key_free
    - functionName:    tlsv1_cred_alloc
      functionSourceFile: '/src/hostap/src/tls/tlsv1_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_cred.c:24,9'
          Dst:             os_zalloc
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_record_receive
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          538
      EdgeCount:       87
      CyclomaticComplexity: 27
      functionsReached:
        - WPA_GET_BE16
        - WPA_PUT_BE16
        - crypto_cipher_decrypt
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
        - inc_byte_array
        - os_memcmp_const
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_record.c:290,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:293,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:299,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_record.c:300,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:309,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:317,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:327,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:333,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:340,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:349,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:357,7'
          Dst:             crypto_cipher_decrypt
        - Src:             'tlsv1_record.c:363,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_record.c:381,6'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:393,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:400,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:409,6'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:421,4'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_record.c:428,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:436,10'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_record.c:439,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:445,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:447,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:448,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:449,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:450,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:452,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_record.c:453,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:459,7'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_record.c:461,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:476,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:482,2'
          Dst:             inc_byte_array
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_record_send
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          379
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_BE16
        - crypto_cipher_encrypt
        - crypto_hash_finish
        - crypto_hash_init
        - crypto_hash_update
        - inc_byte_array
        - os_get_random
        - wpa_hexdump
        - wpa_printf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_record.c:167,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:171,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:187,7'
          Dst:             os_get_random
        - Src:             'tlsv1_record.c:207,10'
          Dst:             crypto_hash_init
        - Src:             'tlsv1_record.c:210,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:214,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:216,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:217,3'
          Dst:             crypto_hash_update
        - Src:             'tlsv1_record.c:220,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:222,4'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_record.c:226,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_record.c:227,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:231,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_record.c:241,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:249,7'
          Dst:             crypto_cipher_encrypt
        - Src:             'tlsv1_record.c:254,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_record.c:255,2'
          Dst:             inc_byte_array
    - functionName:    tlsv1_record_change_read_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_cipher_deinit
        - crypto_cipher_init
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_record.c:111,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:117,3'
          Dst:             crypto_cipher_deinit
        - Src:             'tlsv1_record.c:121,18'
          Dst:             crypto_cipher_init
        - Src:             'tlsv1_record.c:125,4'
          Dst:             wpa_printf
    - functionName:    tlsv1_record_change_write_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_cipher_deinit
        - crypto_cipher_init
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_record.c:77,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:83,3'
          Dst:             crypto_cipher_deinit
        - Src:             'tlsv1_record.c:87,19'
          Dst:             crypto_cipher_init
        - Src:             'tlsv1_record.c:91,4'
          Dst:             wpa_printf
    - functionName:    tlsv1_record_set_cipher_suite
      functionSourceFile: '/src/hostap/src/tls/tlsv1_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tls_get_cipher_data
        - tls_get_cipher_suite
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_record.c:36,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_record.c:40,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_record.c:55,9'
          Dst:             tls_get_cipher_data
    - functionName:    tlsv1_server_get_dh_p
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_write_alerts
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_read_alerts
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_failed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_set_log_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_set_session_ticket_cb
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:723,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_server_set_verify
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_set_cipher_list
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          94
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_keyblock_size
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_get_random
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_resumed
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_shutdown
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_verify_hash_init
        - tlsv1_server_clear_data
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:616,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_server.c:617,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:622,2'
          Dst:             tlsv1_server_clear_data
    - functionName:    tlsv1_server_clear_data
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_public_key_free
        - tls_verify_hash_free
        - tlsv1_record_change_read_cipher
        - tlsv1_record_change_write_cipher
        - tlsv1_record_set_cipher_suite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:420,2'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_server.c:421,2'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_server.c:422,2'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_server.c:423,2'
          Dst:             tls_verify_hash_free
        - Src:             'tlsv1_server.c:425,2'
          Dst:             crypto_public_key_free
    - functionName:    tlsv1_server_get_cipher
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - os_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server.c:533,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_server.c:601,6'
          Dst:             os_strlcpy
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_prf
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE16
        - tls_prf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:506,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server.c:511,8'
          Dst:             tls_prf
    - functionName:    tlsv1_server_established
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_server_clear_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:445,2'
          Dst:             tlsv1_server_clear_data
    - functionName:    tlsv1_server_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          136
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - tls_verify_hash_init
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:383,9'
          Dst:             os_zalloc
        - Src:             'tlsv1_server.c:391,6'
          Dst:             tls_verify_hash_init
        - Src:             'tlsv1_server.c:392,3'
          Dst:             wpa_printf
    - functionName:    tlsv1_server_global_deinit
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:368,2'
          Dst:             crypto_global_deinit
    - functionName:    tlsv1_server_global_init
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_global_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:355,9'
          Dst:             crypto_global_init
    - functionName:    tlsv1_server_decrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          208
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - tlsv1_record_receive
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:277,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_server.c:280,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:281,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:286,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:288,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:294,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:295,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:299,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:308,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:314,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server.c:316,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:333,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:335,4'
          Dst:             tlsv1_server_alert
    - functionName:    tlsv1_server_log
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpa_printf
      functionUses:    90
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:31,11'
          Dst:             vsnprintf
        - Src:             'tlsv1_server.c:38,2'
          Dst:             vsnprintf
        - Src:             'tlsv1_server.c:41,2'
          Dst:             wpa_printf
    - functionName:    tlsv1_server_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_server_encrypt
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlsv1_record_send
        - tlsv1_server_alert
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:233,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server.c:236,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server.c:238,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:239,3'
          Dst:             tlsv1_server_alert
    - functionName:    tlsv1_server_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          220
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - tlsv1_record_receive
        - tlsv1_server_alert
        - tlsv1_server_handshake_write
        - tlsv1_server_process_handshake
        - tlsv1_server_send_alert
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:142,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:155,10'
          Dst:             tlsv1_record_receive
        - Src:             'tlsv1_server.c:158,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:160,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:165,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:167,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server.c:180,8'
          Dst:             tlsv1_server_process_handshake
        - Src:             'tlsv1_server.c:192,8'
          Dst:             tlsv1_server_handshake_write
        - Src:             'tlsv1_server.c:199,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:205,9'
          Dst:             tlsv1_server_send_alert
    - functionName:    tlsv1_server_derive_keys
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          231
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tls_prf
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server.c:66,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server.c:71,7'
          Dst:             tls_prf
        - Src:             'tlsv1_server.c:75,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:79,3'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server.c:87,6'
          Dst:             tls_prf
        - Src:             'tlsv1_server.c:91,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server.c:94,2'
          Dst:             wpa_hexdump_key
    - functionName:    tls_process_client_key_exchange_rsa
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          241
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE16
        - crypto_private_key_decrypt_pkcs1_v15
        - os_get_random
        - tlsv1_server_alert
        - tlsv1_server_derive_keys
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:608,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:613,13'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:616,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:618,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:627,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:650,6'
          Dst:             crypto_private_key_decrypt_pkcs1_v15
        - Src:             'tlsv1_server_read.c:653,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:660,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:665,21'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:666,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:671,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:674,7'
          Dst:             os_get_random
        - Src:             'tlsv1_server_read.c:675,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:677,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:684,8'
          Dst:             tlsv1_server_derive_keys
        - Src:             'tlsv1_server_read.c:691,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:692,3'
          Dst:             tlsv1_server_alert
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_client_key_exchange_dh
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          216
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_GET_BE16
        - crypto_mod_exp
        - tlsv1_server_alert
        - tlsv1_server_derive_keys
        - tlsv1_server_get_dh_p
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:721,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:722,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:726,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:728,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:734,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:735,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:740,14'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:744,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:746,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:751,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:756,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:757,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:762,2'
          Dst:             tlsv1_server_get_dh_p
        - Src:             'tlsv1_server_read.c:767,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:769,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:775,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_server_read.c:779,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:783,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_read.c:790,8'
          Dst:             tlsv1_server_derive_keys
        - Src:             'tlsv1_server_read.c:797,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:798,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_process_status_request_item
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:76,2'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:83,2'
          Dst:             wpa_hexdump
    - functionName:    tls_process_status_request_v2
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE16
        - tls_process_status_request_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:111,9'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:115,3'
          Dst:             tls_process_status_request_item
    - functionName:    testing_cipher_suite_filter
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_client_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          337
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE24
        - crypto_hash_finish
        - os_memcmp_const
        - tls_prf
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:1143,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1145,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1154,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1156,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1162,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:1164,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1169,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:1175,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1177,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1183,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1185,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1189,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:1196,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1198,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1209,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1210,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1213,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1220,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1223,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1234,6'
          Dst:             tls_prf
        - Src:             'tlsv1_server_read.c:1238,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:1239,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1243,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_read.c:1246,6'
          Dst:             os_memcmp_const
        - Src:             'tlsv1_server_read.c:1247,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1252,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1258,3'
          Dst:             tlsv1_server_log
    - functionName:    tls_process_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - tlsv1_record_change_read_cipher
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:1053,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1055,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1064,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1065,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1071,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1073,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1078,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1079,6'
          Dst:             tlsv1_record_change_read_cipher
        - Src:             'tlsv1_server_read.c:1080,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:1082,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_process_certificate_verify
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          389
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_GET_BE24
        - crypto_hash_finish
        - tls_process_change_cipher_spec
        - tls_verify_signature
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:896,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:897,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:902,10'
          Dst:             tls_process_change_cipher_spec
        - Src:             'tlsv1_server_read.c:907,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:909,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:918,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:920,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:926,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:931,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:933,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:941,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:943,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:948,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:971,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:977,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:980,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:988,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:991,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1001,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1002,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1005,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1014,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_read.c:1016,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1028,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:1030,6'
          Dst:             tls_verify_signature
        - Src:             'tlsv1_server_read.c:1032,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1033,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_process_client_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          221
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_GET_BE24
        - tls_get_cipher_suite
        - tls_process_client_key_exchange_dh
        - tls_process_client_key_exchange_rsa
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:817,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:819,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:828,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:830,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:836,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:841,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:843,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:851,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:853,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:858,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:860,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:862,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_server_read.c:869,6'
          Dst:             tls_process_client_key_exchange_dh
        - Src:             'tlsv1_server_read.c:873,6'
          Dst:             tls_process_client_key_exchange_rsa
    - functionName:    tls_process_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          458
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - WPA_GET_BE24
        - crypto_public_key_free
        - tls_parse_cert
        - tls_process_client_key_exchange
        - tlsv1_server_alert
        - tlsv1_server_log
        - x509_certificate_chain_free
        - x509_certificate_chain_validate
        - x509_certificate_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:551,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_server_read.c:406,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:408,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:417,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:419,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:425,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:430,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:432,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:439,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:440,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:445,10'
          Dst:             tls_process_client_key_exchange
        - Src:             'tlsv1_server_read.c:449,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:451,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:456,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:470,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:472,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:477,13'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:481,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:484,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:492,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:493,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:495,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:499,14'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:503,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:506,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:508,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:512,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:516,4'
          Dst:             crypto_public_key_free
        - Src:             'tlsv1_server_read.c:517,8'
          Dst:             tls_parse_cert
        - Src:             'tlsv1_server_read.c:519,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:520,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:522,5'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:527,10'
          Dst:             x509_certificate_parse
        - Src:             'tlsv1_server_read.c:529,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:530,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:532,4'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:546,6'
          Dst:             x509_certificate_chain_validate
        - Src:             'tlsv1_server_read.c:549,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:574,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:575,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:582,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:584,3'
          Dst:             x509_certificate_chain_free
        - Src:             'tlsv1_server_read.c:588,2'
          Dst:             x509_certificate_chain_free
    - functionName:    tls_process_client_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          834
      EdgeCount:       141
      CyclomaticComplexity: 41
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE24
        - testing_cipher_suite_filter
        - tls_process_status_request_v2
        - tls_version_str
        - tlsv1_record_set_cipher_suite
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_read.c:132,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:134,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:143,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:150,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:152,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:156,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:159,8'
          Dst:             WPA_GET_BE24
        - Src:             'tlsv1_server_read.c:164,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:172,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:177,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:180,25'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:181,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:185,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:188,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:205,5'
          Dst:             tls_version_str
        - Src:             'tlsv1_server_read.c:204,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:209,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:215,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:220,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:224,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:227,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:233,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:237,15'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:240,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:243,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:246,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:253,7'
          Dst:             testing_cipher_suite_filter
        - Src:             'tlsv1_server_read.c:257,14'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:267,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:268,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:273,6'
          Dst:             tlsv1_record_set_cipher_suite
        - Src:             'tlsv1_server_read.c:274,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_read.c:276,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:285,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:291,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:295,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:303,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:304,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:310,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:317,13'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:320,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:323,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:337,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:341,15'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:345,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:349,14'
          Dst:             WPA_GET_BE16
        - Src:             'tlsv1_server_read.c:353,5'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:357,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:359,4'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_read.c:373,5'
          Dst:             tls_process_status_request_v2
        - Src:             'tlsv1_server_read.c:383,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:389,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:390,2'
          Dst:             tlsv1_server_alert
    - functionName:    tlsv1_server_process_handshake
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          199
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - tls_process_certificate
        - tls_process_certificate_verify
        - tls_process_change_cipher_spec
        - tls_process_client_finished
        - tls_process_client_hello
        - tls_process_client_key_exchange
        - tls_verify_hash_add
        - tlsv1_server_alert
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_read.c:1285,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_server_read.c:1274,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1275,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_read.c:1279,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1287,7'
          Dst:             tls_process_client_hello
        - Src:             'tlsv1_server_read.c:1291,7'
          Dst:             tls_process_certificate
        - Src:             'tlsv1_server_read.c:1295,7'
          Dst:             tls_process_client_key_exchange
        - Src:             'tlsv1_server_read.c:1299,7'
          Dst:             tls_process_certificate_verify
        - Src:             'tlsv1_server_read.c:1303,7'
          Dst:             tls_process_change_cipher_spec
        - Src:             'tlsv1_server_read.c:1307,7'
          Dst:             tls_process_client_finished
        - Src:             'tlsv1_server_read.c:1311,3'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_read.c:1317,3'
          Dst:             tls_verify_hash_add
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_write_server_hello_done
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE24
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:768,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:777,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:781,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:784,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:785,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:790,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_certificate_request
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          126
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:702,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:708,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:738,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:741,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:743,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:746,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:747,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:753,2'
          Dst:             tls_verify_hash_add
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_write_server_key_exchange
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          721
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - crypto_mod_exp
        - crypto_private_key_sign_pkcs1
        - memcmp
        - os_get_random
        - tls_get_cipher_suite
        - tls_key_x_server_params_hash
        - tls_server_key_exchange_allowed
        - tls_verify_hash_add
        - tlsv12_key_x_server_params_hash
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_get_dh_p
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:380,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_server_write.c:386,7'
          Dst:             tls_server_key_exchange_allowed
        - Src:             'tlsv1_server_write.c:387,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:392,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:399,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:404,2'
          Dst:             tlsv1_server_get_dh_p
        - Src:             'tlsv1_server_write.c:410,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:412,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:416,6'
          Dst:             os_get_random
        - Src:             'tlsv1_server_write.c:417,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:419,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:426,6'
          Dst:             memcmp
        - Src:             'tlsv1_server_write.c:437,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_write.c:444,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:446,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:450,6'
          Dst:             crypto_mod_exp
        - Src:             'tlsv1_server_write.c:453,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:459,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:483,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:501,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:503,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:508,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:515,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:517,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:522,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:529,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:531,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:536,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:571,11'
          Dst:             tlsv12_key_x_server_params_hash
        - Src:             'tlsv1_server_write.c:588,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:620,11'
          Dst:             tls_key_x_server_params_hash
        - Src:             'tlsv1_server_write.c:627,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:632,3'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:657,7'
          Dst:             crypto_private_key_sign_pkcs1
        - Src:             'tlsv1_server_write.c:659,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:660,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:664,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:675,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:677,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:680,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:681,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:687,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_certificate_status
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          170
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE24
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:301,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:306,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:343,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:348,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:350,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:353,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:354,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:360,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_certificate
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          273
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - tls_get_cipher_suite
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:197,10'
          Dst:             tls_get_cipher_suite
        - Src:             'tlsv1_server_write.c:199,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:206,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:211,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:231,4'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:235,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:239,3'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:244,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_server_write.c:246,10'
          Dst:             x509_certificate_get_subject
        - Src:             'tlsv1_server_write.c:256,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:259,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:261,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:263,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:266,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:267,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:273,2'
          Dst:             tls_verify_hash_add
    - functionName:    tls_write_server_finished
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          255
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE24
        - crypto_hash_finish
        - tls_prf
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:841,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:849,7'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:852,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:862,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:863,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:866,3'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:873,6'
          Dst:             crypto_hash_finish
        - Src:             'tlsv1_server_write.c:876,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:887,6'
          Dst:             tls_prf
        - Src:             'tlsv1_server_write.c:891,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:892,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:896,2'
          Dst:             wpa_hexdump_key
        - Src:             'tlsv1_server_write.c:910,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:913,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_server_write.c:915,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:918,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:919,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_write_server_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tlsv1_record_change_write_cipher
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_log
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:804,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:808,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:811,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:812,3'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:817,6'
          Dst:             tlsv1_record_change_write_cipher
        - Src:             'tlsv1_server_write.c:818,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:820,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_write_server_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          380
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_BE24
        - WPA_PUT_BE32
        - os_get_random
        - os_get_time
        - tls_verify_hash_add
        - tlsv1_record_send
        - tlsv1_server_alert
        - tlsv1_server_derive_keys
        - tlsv1_server_log
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:51,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:55,2'
          Dst:             os_get_time
        - Src:             'tlsv1_server_write.c:59,2'
          Dst:             WPA_PUT_BE32
        - Src:             'tlsv1_server_write.c:60,6'
          Dst:             os_get_random
        - Src:             'tlsv1_server_write.c:61,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:65,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:69,6'
          Dst:             os_get_random
        - Src:             'tlsv1_server_write.c:70,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:74,2'
          Dst:             wpa_hexdump
        - Src:             'tlsv1_server_write.c:88,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:98,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:110,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:113,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:122,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:125,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:136,4'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:137,4'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:144,8'
          Dst:             tlsv1_server_derive_keys
        - Src:             'tlsv1_server_write.c:145,5'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:147,5'
          Dst:             tlsv1_server_alert
        - Src:             'tlsv1_server_write.c:168,3'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:170,2'
          Dst:             WPA_PUT_BE24
        - Src:             'tlsv1_server_write.c:171,2'
          Dst:             tls_verify_hash_add
        - Src:             'tlsv1_server_write.c:173,6'
          Dst:             tlsv1_record_send
        - Src:             'tlsv1_server_write.c:176,3'
          Dst:             wpa_printf
        - Src:             'tlsv1_server_write.c:177,3'
          Dst:             tlsv1_server_alert
    - functionName:    tls_server_cert_chain_der_len
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - x509_certificate_get_subject
        - x509_certificate_self_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:32,7'
          Dst:             x509_certificate_self_signed
        - Src:             'tlsv1_server_write.c:34,10'
          Dst:             x509_certificate_get_subject
    - functionName:    tlsv1_server_send_alert
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE16
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:1062,2'
          Dst:             tlsv1_server_log
        - Src:             'tlsv1_server_write.c:1075,2'
          Dst:             WPA_PUT_BE16
        - Src:             'tlsv1_server_write.c:1089,2'
          Dst:             WPA_PUT_BE16
    - functionName:    tls_send_change_cipher_spec
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tls_write_server_change_cipher_spec
        - tls_write_server_finished
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:1023,6'
          Dst:             tls_write_server_change_cipher_spec
        - Src:             'tlsv1_server_write.c:1024,6'
          Dst:             tls_write_server_finished
        - Src:             'tlsv1_server_write.c:1031,2'
          Dst:             tlsv1_server_log
    - functionName:    tls_send_server_hello
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          294
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - os_readfile
        - tls_server_cert_chain_der_len
        - tls_write_server_certificate
        - tls_write_server_certificate_request
        - tls_write_server_certificate_status
        - tls_write_server_change_cipher_spec
        - tls_write_server_finished
        - tls_write_server_hello
        - tls_write_server_hello_done
        - tls_write_server_key_exchange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tlsv1_server_write.c:942,15'
          Dst:             os_readfile
        - Src:             'tlsv1_server_write.c:948,15'
          Dst:             os_readfile
        - Src:             'tlsv1_server_write.c:954,18'
          Dst:             tls_server_cert_chain_der_len
        - Src:             'tlsv1_server_write.c:965,6'
          Dst:             tls_write_server_hello
        - Src:             'tlsv1_server_write.c:975,7'
          Dst:             tls_write_server_change_cipher_spec
        - Src:             'tlsv1_server_write.c:976,7'
          Dst:             tls_write_server_finished
        - Src:             'tlsv1_server_write.c:989,6'
          Dst:             tls_write_server_certificate
        - Src:             'tlsv1_server_write.c:990,6'
          Dst:             tls_write_server_certificate_status
        - Src:             'tlsv1_server_write.c:992,6'
          Dst:             tls_write_server_key_exchange
        - Src:             'tlsv1_server_write.c:993,6'
          Dst:             tls_write_server_certificate_request
        - Src:             'tlsv1_server_write.c:994,6'
          Dst:             tls_write_server_hello_done
    - functionName:    tlsv1_server_handshake_write
      functionSourceFile: '/src/hostap/src/tls/tlsv1_server_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - tls_send_change_cipher_spec
        - tls_send_server_hello
        - tlsv1_server_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tlsv1_server_write.c:1040,2'
          Branch Sides:    []
      Callsites:
        - Src:             'tlsv1_server_write.c:1042,10'
          Dst:             tls_send_server_hello
        - Src:             'tlsv1_server_write.c:1044,10'
          Dst:             tls_send_change_cipher_spec
        - Src:             'tlsv1_server_write.c:1050,3'
          Dst:             tlsv1_server_log
    - functionName:    x509_rsadsi_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_id_pkix_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_id_kp_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_pkix_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1238,3'
          Dst:             x509_id_pkix_oid
    - functionName:    x509_id_kp_ocsp_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1265,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_id_kp_client_auth_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1256,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_id_kp_server_auth_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_kp_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1247,3'
          Dst:             x509_id_kp_oid
    - functionName:    x509_any_ext_key_usage_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - x509_id_ce_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:759,3'
          Dst:             x509_id_ce_oid
    - functionName:    x509_id_ce_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_id_wfa_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_id_wfa_tod_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - x509_id_wfa_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1124,3'
          Dst:             x509_id_wfa_oid
    - functionName:    x509_id_wfa_tod_tofu_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_wfa_tod_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1141,3'
          Dst:             x509_id_wfa_tod_oid
    - functionName:    x509_id_wfa_tod_strict_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_id_wfa_tod_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1133,3'
          Dst:             x509_id_wfa_tod_oid
    - functionName:    x509_id_cert_policy_any_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_alt_name_rid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_oid_to_str
        - asn1_parse_oid
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:961,6'
          Dst:             asn1_parse_oid
        - Src:             'x509v3.c:964,2'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:965,2'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_ip
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_memdup
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:945,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:947,13'
          Dst:             os_memdup
    - functionName:    x509_parse_alt_name_uri
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:921,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:925,14'
          Dst:             os_zalloc
        - Src:             'x509v3.c:929,6'
          Dst:             strlen
        - Src:             'x509v3.c:930,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_dns
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:899,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:901,14'
          Dst:             os_zalloc
        - Src:             'x509v3.c:905,6'
          Dst:             strlen
        - Src:             'x509v3.c:906,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_alt_name_rfc8222
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - strlen
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:877,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:879,20'
          Dst:             os_zalloc
        - Src:             'x509v3.c:883,6'
          Dst:             strlen
        - Src:             'x509v3.c:884,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_ext_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - wpa_printf
        - x509_parse_alt_name_dns
        - x509_parse_alt_name_ip
        - x509_parse_alt_name_rfc8222
        - x509_parse_alt_name_rid
        - x509_parse_alt_name_uri
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:1012,3'
          Branch Sides:    []
      Callsites:
        - Src:             'x509v3.c:1003,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1004,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1014,10'
          Dst:             x509_parse_alt_name_rfc8222
        - Src:             'x509v3.c:1018,10'
          Dst:             x509_parse_alt_name_dns
        - Src:             'x509v3.c:1022,10'
          Dst:             x509_parse_alt_name_uri
        - Src:             'x509v3.c:1026,10'
          Dst:             x509_parse_alt_name_ip
        - Src:             'x509v3.c:1030,10'
          Dst:             x509_parse_alt_name_rid
    - functionName:    x509_parse_ext_ext_key_usage
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          179
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - os_strlcpy
        - wpa_hexdump
        - wpa_printf
        - x509_any_ext_key_usage_oid
        - x509_id_kp_client_auth_oid
        - x509_id_kp_ocsp_oid
        - x509_id_kp_server_auth_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1283,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1283,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1284,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1293,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1298,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1300,7'
          Dst:             x509_any_ext_key_usage_oid
        - Src:             'x509v3.c:1301,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1303,14'
          Dst:             x509_id_kp_server_auth_oid
        - Src:             'x509v3.c:1304,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1306,14'
          Dst:             x509_id_kp_client_auth_oid
        - Src:             'x509v3.c:1307,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1309,14'
          Dst:             x509_id_kp_ocsp_oid
        - Src:             'x509v3.c:1310,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1313,4'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1315,3'
          Dst:             wpa_printf
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_ext_certificate_policies
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          222
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - os_strlcpy
        - wpa_hexdump
        - wpa_printf
        - x509_id_cert_policy_any_oid
        - x509_id_wfa_tod_strict_oid
        - x509_id_wfa_tod_tofu_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1163,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1163,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1164,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1173,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1180,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1181,8'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1182,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1190,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1193,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1195,7'
          Dst:             x509_id_cert_policy_any_oid
        - Src:             'x509v3.c:1196,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1199,14'
          Dst:             x509_id_wfa_tod_strict_oid
        - Src:             'x509v3.c:1200,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1203,14'
          Dst:             x509_id_wfa_tod_tofu_oid
        - Src:             'x509v3.c:1204,4'
          Dst:             os_strlcpy
        - Src:             'x509v3.c:1208,4'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1210,3'
          Dst:             wpa_printf
    - functionName:    x509_parse_ext_basic_constraints
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          192
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_is_boolean
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:812,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:812,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:813,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:824,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:825,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:830,6'
          Dst:             asn1_is_boolean
        - Src:             'x509v3.c:836,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:840,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:841,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:847,7'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:848,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:865,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_boolean
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_ext_issuer_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
        - x509_parse_ext_alt_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1080,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1080,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1081,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1086,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1092,9'
          Dst:             x509_parse_ext_alt_name
    - functionName:    x509_parse_ext_subject_alt_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_printf
        - x509_parse_ext_alt_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1056,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1056,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1057,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1062,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1068,9'
          Dst:             x509_parse_ext_alt_name
    - functionName:    x509_parse_ext_key_usage
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_bit_string_to_long
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_unexpected
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:783,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:783,44'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:785,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:790,20'
          Dst:             asn1_bit_string_to_long
        - Src:             'x509v3.c:792,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_bitstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_extension_data
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - x509_id_ce_oid
        - x509_parse_ext_basic_constraints
        - x509_parse_ext_certificate_policies
        - x509_parse_ext_ext_key_usage
        - x509_parse_ext_issuer_alt_name
        - x509_parse_ext_key_usage
        - x509_parse_ext_subject_alt_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:1336,2'
          Branch Sides:    []
      Callsites:
        - Src:             'x509v3.c:1328,7'
          Dst:             x509_id_ce_oid
        - Src:             'x509v3.c:1338,10'
          Dst:             x509_parse_ext_key_usage
        - Src:             'x509v3.c:1340,10'
          Dst:             x509_parse_ext_subject_alt_name
        - Src:             'x509v3.c:1342,10'
          Dst:             x509_parse_ext_issuer_alt_name
        - Src:             'x509v3.c:1344,10'
          Dst:             x509_parse_ext_basic_constraints
        - Src:             'x509v3.c:1346,10'
          Dst:             x509_parse_ext_certificate_policies
        - Src:             'x509v3.c:1348,10'
          Dst:             x509_parse_ext_ext_key_usage
    - functionName:    x509_parse_extension
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_boolean
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - wpa_hexdump
        - wpa_printf
        - x509_parse_extension_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1372,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1372,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1373,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1379,6'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1380,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1385,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1386,8'
          Dst:             asn1_is_boolean
        - Src:             'x509v3.c:1386,34'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:1387,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1401,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1402,9'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:1405,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1411,2'
          Dst:             asn1_oid_to_str
        - Src:             'x509v3.c:1412,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1414,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1416,8'
          Dst:             x509_parse_extension_data
        - Src:             'x509v3.c:1420,3'
          Dst:             wpa_printf
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_generalizedtime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_utctime
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_extensions
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - x509_parse_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1437,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1437,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1438,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1446,7'
          Dst:             x509_parse_extension
    - functionName:    x509_parse_public_key
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          195
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - wpa_hexdump
        - wpa_printf
        - x509_parse_algorithm_identifier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:233,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:234,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:235,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:246,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:250,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:251,7'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:252,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:260,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:271,21'
          Dst:             os_memdup
        - Src:             'x509v3.c:273,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:278,2'
          Dst:             wpa_hexdump
    - functionName:    x509_parse_algorithm_identifier
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_unexpected
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:195,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:195,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:196,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:207,6'
          Dst:             asn1_get_oid
    - functionName:    x509_parse_validity
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          201
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_get_next
        - asn1_is_generalizedtime
        - asn1_is_sequence
        - asn1_is_utctime
        - asn1_unexpected
        - wpa_hexdump_ascii
        - wpa_printf
        - x509_parse_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:705,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:705,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:706,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:717,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:718,8'
          Dst:             asn1_is_utctime
        - Src:             'x509v3.c:718,34'
          Dst:             asn1_is_generalizedtime
        - Src:             'x509v3.c:719,6'
          Dst:             x509_parse_time
        - Src:             'x509v3.c:721,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:729,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:730,8'
          Dst:             asn1_is_utctime
        - Src:             'x509v3.c:730,34'
          Dst:             asn1_is_generalizedtime
        - Src:             'x509v3.c:731,6'
          Dst:             x509_parse_time
        - Src:             'x509v3.c:733,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:738,2'
          Dst:             wpa_printf
    - functionName:    x509_parse_time
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          314
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - os_mktime
        - parse_uint2
        - parse_uint4
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'x509v3.c:587,2'
          Branch Sides:    []
      Callsites:
        - Src:             'x509v3.c:590,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:594,10'
          Dst:             parse_uint2
        - Src:             'x509v3.c:596,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:608,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:612,10'
          Dst:             parse_uint4
        - Src:             'x509v3.c:614,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:621,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:626,10'
          Dst:             parse_uint2
        - Src:             'x509v3.c:628,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:634,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:636,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:642,9'
          Dst:             parse_uint2
        - Src:             'x509v3.c:644,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:650,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:652,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:658,8'
          Dst:             parse_uint2
        - Src:             'x509v3.c:660,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:665,6'
          Dst:             os_mktime
        - Src:             'x509v3.c:666,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:674,4'
          Dst:             wpa_printf
    - functionName:    parse_uint2
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_sscanf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:545,6'
          Dst:             __isoc99_sscanf
    - functionName:    parse_uint4
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_sscanf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:563,6'
          Dst:             __isoc99_sscanf
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_cs_tag
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_whitespace
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_str_strip_whitespace
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - x509_whitespace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:94,28'
          Dst:             x509_whitespace
        - Src:             'x509v3.c:97,24'
          Dst:             x509_whitespace
        - Src:             'x509v3.c:103,18'
          Dst:             x509_whitespace
    - functionName:    x509_certificate_self_signed
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_name_compare
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:2290,9'
          Dst:             x509_name_compare
    - functionName:    x509_name_compare
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          208
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - x509_str_compare
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:169,9'
          Dst:             x509_str_compare
        - Src:             'x509v3.c:173,8'
          Dst:             x509_str_compare
    - functionName:    x509_str_compare
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strcasecmp
        - strdup
        - x509_str_strip_whitespace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:120,7'
          Dst:             strdup
        - Src:             'x509v3.c:121,7'
          Dst:             strdup
        - Src:             'x509v3.c:126,10'
          Dst:             strcasecmp
        - Src:             'x509v3.c:129,2'
          Dst:             x509_str_strip_whitespace
        - Src:             'x509v3.c:130,2'
          Dst:             x509_str_strip_whitespace
        - Src:             'x509v3.c:132,8'
          Dst:             strcasecmp
    - functionName:    x509_certificate_get_subject
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - x509_name_compare
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:2276,7'
          Dst:             x509_name_compare
    - functionName:    x509_valid_issuer
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:2107,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2114,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2121,3'
          Dst:             wpa_printf
    - functionName:    x509_certificate_chain_validate
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          337
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - os_get_time
        - wpa_printf
        - x509_certificate_check_signature
        - x509_name_compare
        - x509_name_string
        - x509_valid_issuer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:2150,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2151,2'
          Dst:             os_get_time
        - Src:             'x509v3.c:2155,3'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2156,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2166,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2174,8'
          Dst:             x509_name_compare
        - Src:             'x509v3.c:2176,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2178,5'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2180,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2182,5'
          Dst:             x509_name_string
        - Src:             'x509v3.c:2184,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2190,8'
          Dst:             x509_valid_issuer
        - Src:             'x509v3.c:2198,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2206,8'
          Dst:             x509_certificate_check_signature
        - Src:             'x509v3.c:2208,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2217,8'
          Dst:             x509_name_compare
        - Src:             'x509v3.c:2223,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2225,8'
          Dst:             x509_valid_issuer
        - Src:             'x509v3.c:2230,8'
          Dst:             x509_certificate_check_signature
        - Src:             'x509v3.c:2232,5'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2238,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2246,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2252,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2256,2'
          Dst:             wpa_printf
    - functionName:    x509_name_string
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          199
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - os_snprintf_error
        - snprintf
        - x509_name_attr_str
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:506,7'
          Dst:             x509_name_attr_str
        - Src:             'x509v3.c:505,9'
          Dst:             snprintf
        - Src:             'x509v3.c:508,7'
          Dst:             os_snprintf_error
        - Src:             'x509v3.c:521,9'
          Dst:             snprintf
        - Src:             'x509v3.c:523,7'
          Dst:             os_snprintf_error
    - functionName:    x509_certificate_check_signature
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_check_signature
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1831,9'
          Dst:             x509_check_signature
    - functionName:    x509_check_signature
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          653
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_null
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - crypto_public_key_decrypt_pkcs1
        - crypto_public_key_free
        - crypto_public_key_import
        - md5_vector
        - os_memcmp_const
        - sha1_vector
        - sha256_vector
        - sha384_vector
        - sha512_vector
        - wpa_hexdump
        - wpa_printf
        - x509_digest_oid
        - x509_pkcs_oid
        - x509_sha1_oid
        - x509_sha256_oid
        - x509_sha384_oid
        - x509_sha512_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509v3.c:2005,2'
          Branch Sides:    []
        - Branch String:   'x509v3.c:2038,2'
          Branch Sides:    []
      Callsites:
        - Src:             'x509v3.c:1853,7'
          Dst:             x509_pkcs_oid
        - Src:             'x509v3.c:1856,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1861,7'
          Dst:             crypto_public_key_import
        - Src:             'x509v3.c:1869,3'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1873,6'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'x509v3.c:1876,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1877,3'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1881,2'
          Dst:             crypto_public_key_free
        - Src:             'x509v3.c:1883,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1898,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1899,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1900,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1904,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1917,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1918,7'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1919,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1924,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1928,6'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:1929,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1933,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1942,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1943,8'
          Dst:             asn1_is_null
        - Src:             'x509v3.c:1945,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1951,6'
          Dst:             x509_sha1_oid
        - Src:             'x509v3.c:1953,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1963,6'
          Dst:             x509_sha256_oid
        - Src:             'x509v3.c:1966,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1976,6'
          Dst:             x509_sha384_oid
        - Src:             'x509v3.c:1978,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1988,6'
          Dst:             x509_sha512_oid
        - Src:             'x509v3.c:1990,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2000,7'
          Dst:             x509_digest_oid
        - Src:             'x509v3.c:2001,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2008,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2019,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2029,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:2030,7'
          Dst:             asn1_is_octetstring
        - Src:             'x509v3.c:2031,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:2035,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2040,3'
          Dst:             md5_vector
        - Src:             'x509v3.c:2042,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2046,3'
          Dst:             sha1_vector
        - Src:             'x509v3.c:2048,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2052,3'
          Dst:             sha256_vector
        - Src:             'x509v3.c:2054,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2058,3'
          Dst:             sha384_vector
        - Src:             'x509v3.c:2060,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2064,3'
          Dst:             sha512_vector
        - Src:             'x509v3.c:2066,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2071,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2078,6'
          Dst:             os_memcmp_const
        - Src:             'x509v3.c:2079,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:2086,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:2096,2'
          Dst:             wpa_printf
    - functionName:    x509_pkcs_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_rsadsi_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1658,3'
          Dst:             x509_rsadsi_oid
    - functionName:    asn1_is_null
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_sha1_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_sha256_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1699,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_sha384_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1706,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_sha512_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_sha2_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1713,9'
          Dst:             x509_sha2_oid
    - functionName:    x509_digest_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - x509_rsadsi_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1666,3'
          Dst:             x509_rsadsi_oid
    - functionName:    x509_sha2_oid
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_name_attr_str
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509v3.c:464,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/tls/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_parse_tbs_certificate
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          690
      EdgeCount:       139
      CyclomaticComplexity: 42
      functionsReached:
        - asn1_get_next
        - asn1_is_cs_tag
        - asn1_is_integer
        - asn1_is_sequence
        - asn1_unexpected
        - wpa_hexdump
        - wpa_printf
        - x509_name_string
        - x509_parse_algorithm_identifier
        - x509_parse_extensions
        - x509_parse_name
        - x509_parse_public_key
        - x509_parse_validity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1467,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1467,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1468,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1479,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1483,6'
          Dst:             asn1_is_cs_tag
        - Src:             'x509v3.c:1484,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1485,8'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:1486,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1491,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1508,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1513,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1517,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1520,7'
          Dst:             asn1_is_integer
        - Src:             'x509v3.c:1522,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1534,2'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1538,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:1543,6'
          Dst:             x509_parse_name
        - Src:             'x509v3.c:1545,2'
          Dst:             x509_name_string
        - Src:             'x509v3.c:1546,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1549,6'
          Dst:             x509_parse_validity
        - Src:             'x509v3.c:1554,6'
          Dst:             x509_parse_name
        - Src:             'x509v3.c:1561,2'
          Dst:             x509_name_string
        - Src:             'x509v3.c:1562,2'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1565,6'
          Dst:             x509_parse_public_key
        - Src:             'x509v3.c:1574,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1576,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1583,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1590,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1592,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1600,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1607,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1609,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1616,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1625,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1631,6'
          Dst:             x509_parse_extensions
        - Src:             'x509v3.c:1636,3'
          Dst:             wpa_hexdump
    - functionName:    x509_parse_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          603
      EdgeCount:       132
      CyclomaticComplexity: 38
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_sequence
        - asn1_is_set
        - asn1_is_string_type
        - asn1_unexpected
        - dup_binstr
        - strlen
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_printf
        - x509_free_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509v3.c:374,4'
          Branch Sides:    []
      Callsites:
        - Src:             'x509v3.c:305,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:305,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:306,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:320,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:321,8'
          Dst:             asn1_is_set
        - Src:             'x509v3.c:322,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:324,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:331,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:332,8'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:333,4'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:335,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:342,7'
          Dst:             asn1_get_oid
        - Src:             'x509v3.c:343,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:347,7'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:349,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:351,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:355,8'
          Dst:             asn1_is_string_type
        - Src:             'x509v3.c:356,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:409,5'
          Dst:             x509_free_name
        - Src:             'x509v3.c:425,4'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:428,4'
          Dst:             wpa_hexdump_ascii
        - Src:             'x509v3.c:434,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:435,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:439,9'
          Dst:             dup_binstr
        - Src:             'x509v3.c:441,4'
          Dst:             x509_free_name
        - Src:             'x509v3.c:444,7'
          Dst:             strlen
        - Src:             'x509v3.c:445,4'
          Dst:             wpa_printf
        - Src:             'x509v3.c:449,4'
          Dst:             x509_free_name
    - functionName:    asn1_is_set
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_free_name
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          97
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_string_type
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          154
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_certificate_parse
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          298
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_get_next
        - asn1_is_bitstring
        - asn1_is_sequence
        - asn1_unexpected
        - os_memdup
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
        - x509_certificate_free
        - x509_parse_algorithm_identifier
        - x509_parse_tbs_certificate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:1733,9'
          Dst:             os_zalloc
        - Src:             'x509v3.c:1746,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1746,44'
          Dst:             asn1_is_sequence
        - Src:             'x509v3.c:1747,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1749,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1755,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1760,3'
          Dst:             wpa_hexdump
        - Src:             'x509v3.c:1768,6'
          Dst:             x509_parse_tbs_certificate
        - Src:             'x509v3.c:1769,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1775,6'
          Dst:             x509_parse_algorithm_identifier
        - Src:             'x509v3.c:1777,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1782,6'
          Dst:             asn1_get_next
        - Src:             'x509v3.c:1783,7'
          Dst:             asn1_is_bitstring
        - Src:             'x509v3.c:1784,3'
          Dst:             asn1_unexpected
        - Src:             'x509v3.c:1786,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1790,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1795,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1802,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1806,21'
          Dst:             os_memdup
        - Src:             'x509v3.c:1808,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:1810,3'
          Dst:             x509_certificate_free
        - Src:             'x509v3.c:1814,2'
          Dst:             wpa_hexdump
    - functionName:    x509_certificate_free
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - x509_free_name
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:50,3'
          Dst:             wpa_printf
        - Src:             'x509v3.c:54,2'
          Dst:             x509_free_name
        - Src:             'x509v3.c:55,2'
          Dst:             x509_free_name
    - functionName:    x509_certificate_chain_free
      functionSourceFile: '/src/hostap/src/tls/x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x509_certificate_free
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'x509v3.c:74,3'
          Dst:             x509_certificate_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE16
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    asn1_valid_der_boolean
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:110,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:116,3'
          Dst:             wpa_printf
    - functionName:    asn1_encaps
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_put_hdr
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:643,26'
          Dst:             wpabuf_len
        - Src:             'asn1.c:643,8'
          Dst:             wpabuf_alloc
        - Src:             'asn1.c:645,36'
          Dst:             wpabuf_len
        - Src:             'asn1.c:645,3'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:646,3'
          Dst:             wpabuf_put_buf
        - Src:             'asn1.c:648,2'
          Dst:             wpabuf_clear_free
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_put_hdr
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_len
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:583,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:584,2'
          Dst:             asn1_put_len
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    asn1_put_len
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_put_be16
        - wpabuf_put_be24
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:522,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:524,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:525,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:527,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:528,3'
          Dst:             wpabuf_put_be16
        - Src:             'asn1.c:530,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:531,3'
          Dst:             wpabuf_put_be24
        - Src:             'asn1.c:533,3'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:534,3'
          Dst:             wpabuf_put_be32
    - functionName:    asn1_build_alg_id
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_encaps
        - asn1_put_oid
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:626,10'
          Dst:             wpabuf_len
        - Src:             'asn1.c:627,8'
          Dst:             wpabuf_alloc
        - Src:             'asn1.c:630,2'
          Dst:             asn1_put_oid
        - Src:             'asn1.c:632,3'
          Dst:             wpabuf_put_buf
        - Src:             'asn1.c:633,9'
          Dst:             asn1_encaps
    - functionName:    asn1_put_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - wpabuf_put
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:554,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:555,8'
          Dst:             wpabuf_put
        - Src:             'asn1.c:556,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:573,4'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:576,16'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_str
      functionSourceFile: '/src/hostap/src/tls/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:194,28'
          Dst:             strlen
        - Src:             '../utils/wpabuf.h:194,2'
          Dst:             wpabuf_put_data
    - functionName:    asn1_put_utf8string
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - strlen
        - wpabuf_put_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:607,8'
          Dst:             strlen
        - Src:             'asn1.c:606,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:608,2'
          Dst:             wpabuf_put_str
    - functionName:    asn1_put_set
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:599,8'
          Dst:             wpabuf_len
        - Src:             'asn1.c:598,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:600,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_sequence
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_hdr
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:591,8'
          Dst:             wpabuf_len
        - Src:             'asn1.c:590,2'
          Dst:             asn1_put_hdr
        - Src:             'asn1.c:592,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_octet_string
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_len
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:541,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:542,20'
          Dst:             wpabuf_len
        - Src:             'asn1.c:542,2'
          Dst:             asn1_put_len
        - Src:             'asn1.c:543,2'
          Dst:             wpabuf_put_buf
    - functionName:    asn1_put_integer
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:509,2'
          Dst:             WPA_PUT_BE32
        - Src:             'asn1.c:513,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:514,2'
          Dst:             wpabuf_put_u8
        - Src:             'asn1.c:515,2'
          Dst:             wpabuf_put_data
    - functionName:    asn1_get_alg_id
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_oid
        - asn1_get_sequence
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:491,6'
          Dst:             asn1_get_sequence
        - Src:             'asn1.c:492,6'
          Dst:             asn1_get_oid
    - functionName:    asn1_get_sequence
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:469,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:469,43'
          Dst:             asn1_is_sequence
        - Src:             'asn1.c:470,3'
          Dst:             asn1_unexpected
    - functionName:    asn1_get_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_next
        - asn1_is_oid
        - asn1_parse_oid
        - asn1_unexpected
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:339,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:340,7'
          Dst:             asn1_is_oid
        - Src:             'asn1.c:341,3'
          Dst:             asn1_unexpected
        - Src:             'asn1.c:347,9'
          Dst:             asn1_parse_oid
    - functionName:    asn1_get_next
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          398
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - asn1_print_hdr
        - asn1_valid_der
        - wpa_printf
      functionUses:    92
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:181,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:193,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:199,5'
          Dst:             wpa_printf
        - Src:             'asn1.c:205,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:209,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:213,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:222,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:228,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:235,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:240,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:245,5'
          Dst:             wpa_printf
        - Src:             'asn1.c:252,4'
          Dst:             wpa_printf
        - Src:             'asn1.c:262,3'
          Dst:             wpa_printf
        - Src:             'asn1.c:268,7'
          Dst:             asn1_valid_der
        - Src:             'asn1.c:269,3'
          Dst:             asn1_print_hdr
    - functionName:    asn1_is_oid
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_unexpected
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:285,2'
          Dst:             wpa_printf
    - functionName:    asn1_parse_oid
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:312,4'
          Dst:             wpa_printf
    - functionName:    asn1_valid_der
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          371
      EdgeCount:       109
      CyclomaticComplexity: 35
      functionsReached:
        - asn1_valid_der_boolean
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:130,39'
          Dst:             asn1_valid_der_boolean
    - functionName:    asn1_print_hdr
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:278,2'
          Dst:             wpa_printf
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_get_integer
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_unexpected
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:440,6'
          Dst:             asn1_get_next
        - Src:             'asn1.c:441,7'
          Dst:             asn1_is_integer
        - Src:             'asn1.c:442,3'
          Dst:             asn1_unexpected
        - Src:             'asn1.c:450,3'
          Dst:             wpa_printf
    - functionName:    asn1_oid_equal
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotate_bits
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_bit_string_to_long
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - rotate_bits
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:401,10'
          Dst:             rotate_bits
        - Src:             'asn1.c:403,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:405,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:407,27'
          Dst:             rotate_bits
        - Src:             'asn1.c:409,3'
          Dst:             wpa_printf
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/tls/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_oid_to_str
      functionSourceFile: '/src/hostap/src/tls/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:363,9'
          Dst:             snprintf
        - Src:             'asn1.c:366,7'
          Dst:             os_snprintf_error
    - functionName:    base64_url_decode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:207,9'
          Dst:             base64_gen_decode
    - functionName:    base64_gen_decode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          304
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_decode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_decode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:201,9'
          Dst:             base64_gen_decode
    - functionName:    base64_url_encode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:185,9'
          Dst:             base64_gen_encode
    - functionName:    base64_gen_encode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          381
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_encode_no_lf
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:179,9'
          Dst:             base64_gen_encode
    - functionName:    base64_encode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:172,9'
          Dst:             base64_gen_encode
    - functionName:    tls_prf_sha1_md5
      functionSourceFile: '/src/hostap/src/crypto/sha1-tlsprf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          213
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - hmac_md5
        - hmac_md5_vector
        - hmac_sha1
        - hmac_sha1_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-tlsprf.c:46,15'
          Dst:             strlen
        - Src:             'sha1-tlsprf.c:53,16'
          Dst:             strlen
        - Src:             'sha1-tlsprf.c:71,2'
          Dst:             hmac_md5_vector
        - Src:             'sha1-tlsprf.c:72,2'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-tlsprf.c:78,4'
          Dst:             hmac_md5_vector
        - Src:             'sha1-tlsprf.c:80,4'
          Dst:             hmac_md5
        - Src:             'sha1-tlsprf.c:83,4'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-tlsprf.c:86,4'
          Dst:             hmac_sha1
        - Src:             'sha1-tlsprf.c:95,2'
          Dst:             forced_memzero
        - Src:             'sha1-tlsprf.c:96,2'
          Dst:             forced_memzero
        - Src:             'sha1-tlsprf.c:97,2'
          Dst:             forced_memzero
        - Src:             'sha1-tlsprf.c:98,2'
          Dst:             forced_memzero
    - functionName:    tls_prf_sha256
      functionSourceFile: '/src/hostap/src/crypto/sha256-tlsprf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hmac_sha256
        - hmac_sha256_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-tlsprf.c:42,11'
          Dst:             strlen
        - Src:             'sha256-tlsprf.c:53,6'
          Dst:             hmac_sha256_vector
        - Src:             'sha256-tlsprf.c:58,7'
          Dst:             hmac_sha256_vector
        - Src:             'sha256-tlsprf.c:60,7'
          Dst:             hmac_sha256
    - functionName:    sha384_done
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sha512_done
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha384-internal.c:85,6'
          Dst:             sha512_done
    - functionName:    sha384_process
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha384-internal.c:69,9'
          Dst:             sha512_process
    - functionName:    sha384_init
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha384_vector
      functionSourceFile: '/src/hostap/src/crypto/sha384-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha384_done
        - sha384_init
        - sha384_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha384-internal.c:30,2'
          Dst:             sha384_init
        - Src:             'sha384-internal.c:32,7'
          Dst:             sha384_process
        - Src:             'sha384-internal.c:34,6'
          Dst:             sha384_done
    - functionName:    WPA_GET_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_compress
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          391
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512-internal.c:124,10'
          Dst:             WPA_GET_BE64
    - functionName:    sha512_done
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE64
        - sha512_compress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512-internal.c:244,3'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:257,2'
          Dst:             WPA_PUT_BE64
        - Src:             'sha512-internal.c:258,2'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:262,3'
          Dst:             WPA_PUT_BE64
    - functionName:    sha512_process
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha512_compress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512-internal.c:193,8'
          Dst:             sha512_compress
        - Src:             'sha512-internal.c:205,9'
          Dst:             sha512_compress
    - functionName:    sha512_init
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_vector
      functionSourceFile: '/src/hostap/src/crypto/sha512-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha512_done
        - sha512_init
        - sha512_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512-internal.c:30,2'
          Dst:             sha512_init
        - Src:             'sha512-internal.c:32,7'
          Dst:             sha512_process
        - Src:             'sha512-internal.c:34,6'
          Dst:             sha512_done
    - functionName:    crypto_unload
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_global_deinit
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_global_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_hash_finish
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          406
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - SHA1Final
        - SHA1Init
        - SHA1Update
        - sha256_done
        - sha256_init
        - sha256_process
        - sha384_done
        - testing_test_fail
      functionUses:    39
      BranchProfiles:
        - Branch String:   'crypto_internal.c:192,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal.c:200,3'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:209,3'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:219,3'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:230,3'
          Dst:             sha384_done
        - Src:             'crypto_internal.c:252,3'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:259,3'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:260,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:261,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:262,3'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:272,3'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:279,3'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:280,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:281,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:282,3'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:293,3'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:300,3'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:301,3'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:302,3'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:303,3'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:313,6'
          Dst:             testing_test_fail
    - functionName:    crypto_hash_update
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - MD5Update
        - SHA1Update
        - sha256_process
        - sha384_process
      functionUses:    25
      BranchProfiles:
        - Branch String:   'crypto_internal.c:148,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal.c:151,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:155,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:160,3'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:165,3'
          Dst:             sha384_process
    - functionName:    crypto_hash_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          354
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - SHA1Final
        - SHA1Init
        - SHA1Update
        - os_zalloc
        - sha256_done
        - sha256_init
        - sha256_process
        - sha384_init
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto_internal.c:53,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal.c:47,8'
          Dst:             os_zalloc
        - Src:             'crypto_internal.c:55,3'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:58,3'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:62,3'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:67,3'
          Dst:             sha384_init
        - Src:             'crypto_internal.c:77,4'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:78,4'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:79,4'
          Dst:             MD5Final
        - Src:             'crypto_internal.c:91,3'
          Dst:             MD5Init
        - Src:             'crypto_internal.c:92,3'
          Dst:             MD5Update
        - Src:             'crypto_internal.c:96,4'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:97,4'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:98,4'
          Dst:             SHA1Final
        - Src:             'crypto_internal.c:110,3'
          Dst:             SHA1Init
        - Src:             'crypto_internal.c:111,3'
          Dst:             SHA1Update
        - Src:             'crypto_internal.c:116,4'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:117,4'
          Dst:             sha256_process
        - Src:             'crypto_internal.c:118,4'
          Dst:             sha256_done
        - Src:             'crypto_internal.c:130,3'
          Dst:             sha256_init
        - Src:             'crypto_internal.c:131,3'
          Dst:             sha256_process
    - functionName:    crypto_cipher_deinit
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - aes_decrypt_deinit
        - aes_encrypt_deinit
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:232,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal-cipher.c:234,3'
          Dst:             aes_encrypt_deinit
        - Src:             'crypto_internal-cipher.c:235,3'
          Dst:             aes_decrypt_deinit
    - functionName:    crypto_cipher_decrypt
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          325
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - aes_decrypt
        - des3_decrypt
        - des_block_decrypt
        - rc4_skip
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:172,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal-cipher.c:176,3'
          Dst:             rc4_skip
        - Src:             'crypto_internal-cipher.c:186,4'
          Dst:             aes_decrypt
        - Src:             'crypto_internal-cipher.c:200,4'
          Dst:             des3_decrypt
        - Src:             'crypto_internal-cipher.c:214,4'
          Dst:             des_block_decrypt
    - functionName:    crypto_cipher_encrypt
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          333
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - aes_encrypt
        - des3_encrypt
        - des_block_encrypt
        - rc4_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:108,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal-cipher.c:112,3'
          Dst:             rc4_skip
        - Src:             'crypto_internal-cipher.c:123,4'
          Dst:             aes_encrypt
        - Src:             'crypto_internal-cipher.c:137,4'
          Dst:             des3_encrypt
        - Src:             'crypto_internal-cipher.c:151,4'
          Dst:             des_block_encrypt
    - functionName:    crypto_cipher_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          189
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - aes_decrypt_init
        - aes_encrypt_deinit
        - aes_encrypt_init
        - des3_key_setup
        - des_key_setup
        - os_zalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto_internal-cipher.c:55,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto_internal-cipher.c:49,8'
          Dst:             os_zalloc
        - Src:             'crypto_internal-cipher.c:65,24'
          Dst:             aes_encrypt_init
        - Src:             'crypto_internal-cipher.c:70,24'
          Dst:             aes_decrypt_init
        - Src:             'crypto_internal-cipher.c:72,4'
          Dst:             aes_encrypt_deinit
        - Src:             'crypto_internal-cipher.c:83,3'
          Dst:             des3_key_setup
        - Src:             'crypto_internal-cipher.c:91,3'
          Dst:             des_key_setup
    - functionName:    crypto_dh_derive_secret
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-modexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - bignum_cmp_d
        - bignum_deinit
        - bignum_exptmod
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_mod_exp
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-modexp.c:53,7'
          Dst:             memcmp
        - Src:             'crypto_internal-modexp.c:56,8'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:57,14'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:58,6'
          Dst:             bignum_cmp_d
        - Src:             'crypto_internal-modexp.c:66,7'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:67,7'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:68,9'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:70,4'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:71,4'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:72,4'
          Dst:             bignum_exptmod
        - Src:             'crypto_internal-modexp.c:73,4'
          Dst:             bignum_cmp_d
        - Src:             'crypto_internal-modexp.c:74,3'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:75,3'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:76,3'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:81,8'
          Dst:             crypto_mod_exp
        - Src:             'crypto_internal-modexp.c:84,2'
          Dst:             bignum_deinit
    - functionName:    crypto_mod_exp
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-modexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - bignum_deinit
        - bignum_exptmod
        - bignum_get_unsigned_bin
        - bignum_init
        - bignum_set_unsigned_bin
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-modexp.c:97,12'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:98,11'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:99,15'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:100,14'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:106,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:107,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:108,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:111,6'
          Dst:             bignum_exptmod
        - Src:             'crypto_internal-modexp.c:114,8'
          Dst:             bignum_get_unsigned_bin
        - Src:             'crypto_internal-modexp.c:117,2'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:118,2'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:119,2'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:120,2'
          Dst:             bignum_deinit
    - functionName:    crypto_dh_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-modexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_mod_exp
        - memcmp
        - os_get_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-modexp.c:21,6'
          Dst:             os_get_random
        - Src:             'crypto_internal-modexp.c:23,6'
          Dst:             memcmp
        - Src:             'crypto_internal-modexp.c:29,6'
          Dst:             crypto_mod_exp
    - functionName:    crypto_public_key_decrypt_pkcs1
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_decrypt_public_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:115,9'
          Dst:             pkcs1_decrypt_public_key
    - functionName:    crypto_private_key_free
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:107,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_public_key_free
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:101,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_private_key_sign_pkcs1
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:94,9'
          Dst:             pkcs1_encrypt
    - functionName:    crypto_private_key_decrypt_pkcs1_v15
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_v15_private_key_decrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:85,9'
          Dst:             pkcs1_v15_private_key_decrypt
    - functionName:    crypto_public_key_encrypt_pkcs1_v15
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:76,9'
          Dst:             pkcs1_encrypt
    - functionName:    crypto_public_key_from_cert
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_private_key_import
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_rsa_import_private_key
        - pkcs8_enc_key_import
        - pkcs8_key_import
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:45,8'
          Dst:             pkcs8_key_import
        - Src:             'crypto_internal-rsa.c:51,9'
          Dst:             pkcs8_enc_key_import
        - Src:             'crypto_internal-rsa.c:57,2'
          Dst:             wpa_printf
        - Src:             'crypto_internal-rsa.c:60,3'
          Dst:             crypto_rsa_import_private_key
    - functionName:    crypto_public_key_import_parts
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_import_public_key_parts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:34,3'
          Dst:             crypto_rsa_import_public_key_parts
    - functionName:    crypto_public_key_import
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_import_public_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-rsa.c:25,3'
          Dst:             crypto_rsa_import_public_key
    - functionName:    cookey
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des3_decrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:487,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:488,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:489,2'
          Dst:             desfunc
        - Src:             'des-internal.c:490,2'
          Dst:             desfunc
        - Src:             'des-internal.c:491,2'
          Dst:             desfunc
        - Src:             'des-internal.c:492,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:493,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    desfunc
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          419
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des3_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:473,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:474,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:475,2'
          Dst:             desfunc
        - Src:             'des-internal.c:476,2'
          Dst:             desfunc
        - Src:             'des-internal.c:477,2'
          Dst:             desfunc
        - Src:             'des-internal.c:478,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:479,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des3_key_setup
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deskey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:459,2'
          Dst:             deskey
        - Src:             'des-internal.c:460,2'
          Dst:             deskey
        - Src:             'des-internal.c:461,2'
          Dst:             deskey
        - Src:             'des-internal.c:463,2'
          Dst:             deskey
        - Src:             'des-internal.c:464,2'
          Dst:             deskey
        - Src:             'des-internal.c:465,2'
          Dst:             deskey
    - functionName:    deskey
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          299
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - cookey
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:314,2'
          Dst:             cookey
    - functionName:    des_block_decrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:449,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:450,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:451,2'
          Dst:             desfunc
        - Src:             'des-internal.c:452,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:453,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des_block_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:438,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:439,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:440,2'
          Dst:             desfunc
        - Src:             'des-internal.c:441,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:442,2'
          Dst:             WPA_PUT_BE32
    - functionName:    des_key_setup
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deskey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:430,2'
          Dst:             deskey
        - Src:             'des-internal.c:431,2'
          Dst:             deskey
    - functionName:    des_encrypt
      functionSourceFile: '/src/hostap/src/crypto/des-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          103
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE32
        - WPA_PUT_BE32
        - desfunc
        - deskey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'des-internal.c:414,2'
          Dst:             deskey
        - Src:             'des-internal.c:416,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:417,12'
          Dst:             WPA_GET_BE32
        - Src:             'des-internal.c:418,2'
          Dst:             desfunc
        - Src:             'des-internal.c:419,2'
          Dst:             WPA_PUT_BE32
        - Src:             'des-internal.c:420,2'
          Dst:             WPA_PUT_BE32
    - functionName:    s_mp_sqr
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          208
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2528,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2576,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2577,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2578,3'
          Dst:             mp_clear
    - functionName:    mp_init_size
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_clamp
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_exch
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_clear
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_mp_mul_high_digs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          165
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2602,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2636,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2637,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2638,3'
          Dst:             mp_clear
    - functionName:    mp_2expt
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_grow
        - mp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2215,3'
          Dst:             mp_zero
        - Src:             './libtommath.c:2218,14'
          Dst:             mp_grow
    - functionName:    mp_zero
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_grow
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1272,30'
          Dst:             realloc
    - functionName:    mp_sqr
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - s_mp_sqr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2129,13'
          Dst:             s_mp_sqr
    - functionName:    mp_reduce_2k_l
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_cmp_mag
        - mp_count_bits
        - mp_div_2d
        - mp_init
        - mp_mul
        - s_mp_add
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2149,15'
          Dst:             mp_init
        - Src:             './libtommath.c:2153,8'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:2156,15'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:2161,15'
          Dst:             mp_mul
        - Src:             './libtommath.c:2166,15'
          Dst:             s_mp_add
        - Src:             './libtommath.c:2170,8'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:2171,7'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2176,4'
          Dst:             mp_clear
    - functionName:    mp_init
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_count_bits
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          210
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_copy
        - mp_exch
        - mp_init
        - mp_mod_2d
        - mp_rshd
        - mp_zero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1026,11'
          Dst:             mp_copy
        - Src:             './libtommath.c:1028,7'
          Dst:             mp_zero
        - Src:             './libtommath.c:1033,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1039,16'
          Dst:             mp_mod_2d
        - Src:             './libtommath.c:1040,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1046,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1047,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:1053,5'
          Dst:             mp_rshd
        - Src:             './libtommath.c:1084,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:1086,5'
          Dst:             mp_exch
        - Src:             './libtommath.c:1088,3'
          Dst:             mp_clear
    - functionName:    mp_mul
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_mp_mul_digs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:519,13'
          Dst:             s_mp_mul_digs
    - functionName:    s_mp_add
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          238
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:232,16'
          Dst:             mp_grow
        - Src:             './libtommath.c:294,3'
          Dst:             mp_clamp
    - functionName:    mp_cmp_mag
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_mp_sub
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:310,16'
          Dst:             mp_grow
        - Src:             './libtommath.c:361,3'
          Dst:             mp_clamp
    - functionName:    s_mp_mul_digs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          179
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2350,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2393,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2394,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2396,3'
          Dst:             mp_clear
    - functionName:    mp_copy
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1132,17'
          Dst:             mp_grow
    - functionName:    mp_mod_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1571,5'
          Dst:             mp_zero
        - Src:             './libtommath.c:1577,11'
          Dst:             mp_copy
        - Src:             './libtommath.c:1582,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1593,3'
          Dst:             mp_clamp
    - functionName:    mp_rshd
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mp_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1179,5'
          Dst:             mp_zero
    - functionName:    mp_reduce_2k_setup_l
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_2expt
        - mp_clear
        - mp_count_bits
        - mp_init
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2187,15'
          Dst:             mp_init
        - Src:             './libtommath.c:2191,30'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:2191,15'
          Dst:             mp_2expt
        - Src:             './libtommath.c:2195,15'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2200,4'
          Dst:             mp_clear
    - functionName:    mp_reduce
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - mp_add
        - mp_clear
        - mp_cmp
        - mp_cmp_d
        - mp_init_copy
        - mp_lshd
        - mp_mod_2d
        - mp_mul
        - mp_rshd
        - mp_set
        - mp_sub
        - s_mp_mul_digs
        - s_mp_mul_high_digs
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2256,14'
          Dst:             mp_init_copy
        - Src:             './libtommath.c:2261,3'
          Dst:             mp_rshd
        - Src:             './libtommath.c:2265,16'
          Dst:             mp_mul
        - Src:             './libtommath.c:2270,16'
          Dst:             s_mp_mul_high_digs
        - Src:             './libtommath.c:2287,3'
          Dst:             mp_rshd
        - Src:             './libtommath.c:2290,14'
          Dst:             mp_mod_2d
        - Src:             './libtommath.c:2295,14'
          Dst:             s_mp_mul_digs
        - Src:             './libtommath.c:2300,14'
          Dst:             mp_sub
        - Src:             './libtommath.c:2305,7'
          Dst:             mp_cmp_d
        - Src:             './libtommath.c:2306,5'
          Dst:             mp_set
        - Src:             './libtommath.c:2307,16'
          Dst:             mp_lshd
        - Src:             './libtommath.c:2310,16'
          Dst:             mp_add
        - Src:             './libtommath.c:2316,10'
          Dst:             mp_cmp
        - Src:             './libtommath.c:2317,16'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2323,3'
          Dst:             mp_clear
    - functionName:    mp_init_copy
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_copy
        - mp_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1097,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1100,10'
          Dst:             mp_copy
    - functionName:    mp_sub
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:461,11'
          Dst:             s_mp_add
        - Src:             './libtommath.c:467,9'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:471,13'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:477,13'
          Dst:             s_mp_sub
    - functionName:    mp_cmp_d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_set
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1319,3'
          Dst:             mp_zero
    - functionName:    mp_lshd
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1505,17'
          Dst:             mp_grow
    - functionName:    mp_add
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:429,11'
          Dst:             s_mp_add
        - Src:             './libtommath.c:435,9'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:437,13'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:440,13'
          Dst:             s_mp_sub
    - functionName:    mp_cmp
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mp_cmp_mag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:692,13'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:694,13'
          Dst:             mp_cmp_mag
    - functionName:    mp_reduce_setup
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_2expt
        - mp_div
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2239,14'
          Dst:             mp_2expt
        - Src:             './libtommath.c:2242,10'
          Dst:             mp_div
    - functionName:    mp_div
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          286
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - mp_abs
        - mp_add
        - mp_clear_multi
        - mp_cmp
        - mp_cmp_mag
        - mp_copy
        - mp_count_bits
        - mp_div_2d
        - mp_exch
        - mp_init_multi
        - mp_mul_2d
        - mp_set
        - mp_sub
        - mp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1612,7'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:1614,13'
          Dst:             mp_copy
        - Src:             './libtommath.c:1619,7'
          Dst:             mp_zero
        - Src:             './libtommath.c:1625,14'
          Dst:             mp_init_multi
        - Src:             './libtommath.c:1630,3'
          Dst:             mp_set
        - Src:             './libtommath.c:1631,7'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1631,26'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1632,15'
          Dst:             mp_abs
        - Src:             './libtommath.c:1633,15'
          Dst:             mp_abs
        - Src:             './libtommath.c:1634,15'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:1635,15'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:1640,10'
          Dst:             mp_cmp
        - Src:             './libtommath.c:1641,21'
          Dst:             mp_sub
        - Src:             './libtommath.c:1642,21'
          Dst:             mp_add
        - Src:             './libtommath.c:1646,18'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1647,18'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1656,6'
          Dst:             mp_exch
        - Src:             './libtommath.c:1660,6'
          Dst:             mp_exch
        - Src:             './libtommath.c:1664,4'
          Dst:             mp_clear_multi
    - functionName:    mp_init_multi
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1450,13'
          Dst:             mp_init
        - Src:             './libtommath.c:1463,17'
          Dst:             mp_clear
    - functionName:    mp_abs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1303,17'
          Dst:             mp_copy
    - functionName:    mp_mul_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          209
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_grow
        - mp_lshd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1383,17'
          Dst:             mp_copy
        - Src:             './libtommath.c:1389,17'
          Dst:             mp_grow
        - Src:             './libtommath.c:1396,16'
          Dst:             mp_lshd
        - Src:             './libtommath.c:1435,3'
          Dst:             mp_clamp
    - functionName:    mp_clear_multi
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1485,9'
          Dst:             mp_clear
    - functionName:    s_mp_exptmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          708
      EdgeCount:       178
      CyclomaticComplexity: 49
      functionsReached:
        - mp_clear
        - mp_copy
        - mp_count_bits
        - mp_exch
        - mp_init
        - mp_mod
        - mp_mul
        - mp_reduce_2k_setup_l
        - mp_reduce_setup
        - mp_set
        - mp_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1883,7'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1908,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1914,16'
          Dst:             mp_init
        - Src:             './libtommath.c:1916,9'
          Dst:             mp_clear
        - Src:             './libtommath.c:1918,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1924,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1929,17'
          Dst:             mp_reduce_setup
        - Src:             './libtommath.c:1934,17'
          Dst:             mp_reduce_2k_setup_l
        - Src:             './libtommath.c:1948,14'
          Dst:             mp_mod
        - Src:             './libtommath.c:1955,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1961,16'
          Dst:             mp_sqr
        - Src:             './libtommath.c:1976,16'
          Dst:             mp_mul
        - Src:             './libtommath.c:1985,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1988,3'
          Dst:             mp_set
        - Src:             './libtommath.c:2025,18'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2042,20'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2051,18'
          Dst:             mp_mul
        - Src:             './libtommath.c:2069,18'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2079,20'
          Dst:             mp_mul
        - Src:             './libtommath.c:2089,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2091,9'
          Dst:             mp_clear
        - Src:             './libtommath.c:2092,8'
          Dst:             mp_clear
        - Src:             './libtommath.c:2094,3'
          Dst:             mp_clear
        - Src:             './libtommath.c:2096,5'
          Dst:             mp_clear
    - functionName:    mp_mod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_add
        - mp_clear
        - mp_div
        - mp_exch
        - mp_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:557,14'
          Dst:             mp_init
        - Src:             './libtommath.c:561,14'
          Dst:             mp_div
        - Src:             './libtommath.c:562,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:567,11'
          Dst:             mp_add
        - Src:             './libtommath.c:570,5'
          Dst:             mp_exch
        - Src:             './libtommath.c:573,3'
          Dst:             mp_clear
    - functionName:    bn_reverse
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_exptmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - s_mp_exptmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:662,12'
          Dst:             s_mp_exptmod
    - functionName:    bignum_exptmod
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_exptmod
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:218,6'
          Dst:             mp_exptmod
        - Src:             'bignum.c:220,3'
          Dst:             wpa_printf
    - functionName:    mp_mulmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
        - mp_init
        - mp_mod
        - mp_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:537,14'
          Dst:             mp_init
        - Src:             './libtommath.c:541,14'
          Dst:             mp_mul
        - Src:             './libtommath.c:542,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:545,9'
          Dst:             mp_mod
        - Src:             './libtommath.c:546,3'
          Dst:             mp_clear
    - functionName:    bignum_mulmod
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mulmod
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:198,6'
          Dst:             mp_mulmod
        - Src:             'bignum.c:200,3'
          Dst:             wpa_printf
    - functionName:    bignum_mul
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mul
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:179,6'
          Dst:             mp_mul
        - Src:             'bignum.c:180,3'
          Dst:             wpa_printf
    - functionName:    bignum_sub
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_sub
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:161,6'
          Dst:             mp_sub
        - Src:             'bignum.c:162,3'
          Dst:             wpa_printf
    - functionName:    bignum_add
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:143,6'
          Dst:             mp_add
        - Src:             'bignum.c:144,3'
          Dst:             wpa_printf
    - functionName:    bignum_cmp_d
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_cmp_d
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:129,9'
          Dst:             mp_cmp_d
    - functionName:    bignum_cmp
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:117,9'
          Dst:             mp_cmp
    - functionName:    mp_read_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_grow
        - mp_mul_2d
        - mp_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:960,17'
          Dst:             mp_grow
        - Src:             './libtommath.c:966,3'
          Dst:             mp_zero
        - Src:             './libtommath.c:970,16'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:983,3'
          Dst:             mp_clamp
    - functionName:    bignum_set_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_read_unsigned_bin
        - wpa_printf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:101,6'
          Dst:             mp_read_unsigned_bin
        - Src:             'bignum.c:102,3'
          Dst:             wpa_printf
    - functionName:    mp_to_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bn_reverse
        - mp_clear
        - mp_div_2d
        - mp_init_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:994,14'
          Dst:             mp_init_copy
        - Src:             './libtommath.c:1005,16'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1006,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1010,3'
          Dst:             bn_reverse
        - Src:             './libtommath.c:1011,3'
          Dst:             mp_clear
    - functionName:    bignum_get_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_to_unsigned_bin
        - mp_unsigned_bin_size
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:77,16'
          Dst:             mp_unsigned_bin_size
        - Src:             'bignum.c:82,6'
          Dst:             mp_to_unsigned_bin
        - Src:             'bignum.c:83,3'
          Dst:             wpa_printf
    - functionName:    mp_unsigned_bin_size
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_count_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:756,18'
          Dst:             mp_count_bits
    - functionName:    bignum_get_unsigned_bin_len
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_unsigned_bin_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:63,9'
          Dst:             mp_unsigned_bin_size
    - functionName:    bignum_deinit
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_clear
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:50,3'
          Dst:             mp_clear
    - functionName:    bignum_init
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_init
        - os_zalloc
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:32,21'
          Dst:             os_zalloc
        - Src:             'bignum.c:35,6'
          Dst:             mp_init
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_null
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs1_v15_sig_ver
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          346
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_null
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_equal
        - asn1_oid_to_str
        - asn1_unexpected
        - crypto_public_key_decrypt_pkcs1
        - os_memcmp_const
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs1.c:216,8'
          Dst:             crypto_public_key_decrypt_pkcs1
        - Src:             'pkcs1.c:219,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:223,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:238,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:239,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs1.c:240,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:245,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:259,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:260,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs1.c:261,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:266,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:270,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs1.c:271,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:276,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:285,7'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:286,8'
          Dst:             asn1_is_null
        - Src:             'pkcs1.c:288,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:294,7'
          Dst:             asn1_oid_equal
        - Src:             'pkcs1.c:296,3'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs1.c:297,3'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs1.c:298,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:308,6'
          Dst:             asn1_get_next
        - Src:             'pkcs1.c:309,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs1.c:310,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs1.c:315,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs1.c:319,6'
          Dst:             os_memcmp_const
        - Src:             'pkcs1.c:320,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:326,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:329,3'
          Dst:             wpa_hexdump
    - functionName:    pkcs1_decrypt_public_key
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_rsa_exptmod
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs1.c:142,6'
          Dst:             crypto_rsa_exptmod
        - Src:             'pkcs1.c:158,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:160,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:167,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:169,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:177,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:179,3'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs1.c:184,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:186,3'
          Dst:             wpa_hexdump_key
    - functionName:    pkcs1_v15_private_key_decrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_rsa_exptmod
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs1.c:104,8'
          Dst:             crypto_rsa_exptmod
        - Src:             'pkcs1.c:120,3'
          Dst:             wpa_printf
    - functionName:    pkcs1_generate_encryption_block
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - os_get_random
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1.c:48,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs1.c:36,3'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:58,7'
          Dst:             os_get_random
        - Src:             'pkcs1.c:59,4'
          Dst:             wpa_printf
        - Src:             'pkcs1.c:70,3'
          Dst:             wpa_printf
    - functionName:    pkcs1_encrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_rsa_exptmod
        - crypto_rsa_get_modulus_len
        - pkcs1_generate_encryption_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs1.c:87,11'
          Dst:             crypto_rsa_get_modulus_len
        - Src:             'pkcs1.c:89,6'
          Dst:             pkcs1_generate_encryption_block
        - Src:             'pkcs1.c:93,9'
          Dst:             crypto_rsa_exptmod
    - functionName:    pkcs8_enc_key_import
      functionSourceFile: '/src/hostap/src/tls/pkcs8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_get_next
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_unexpected
        - pkcs5_decrypt
        - pkcs8_key_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs8.c:131,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:131,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:132,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:140,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:141,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:142,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:151,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:152,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs8.c:153,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:158,9'
          Dst:             pkcs5_decrypt
        - Src:             'pkcs8.c:162,9'
          Dst:             pkcs8_key_import
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs8_key_import
      functionSourceFile: '/src/hostap/src/tls/pkcs8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          287
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - bignum_cmp_d
        - bignum_deinit
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_rsa_import_private_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs8.c:30,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:30,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:31,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:39,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:39,50'
          Dst:             asn1_is_integer
        - Src:             'pkcs8.c:40,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:44,9'
          Dst:             bignum_init
        - Src:             'pkcs8.c:48,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'pkcs8.c:49,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:50,3'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:55,6'
          Dst:             bignum_cmp_d
        - Src:             'pkcs8.c:56,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:59,3'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:62,2'
          Dst:             bignum_deinit
        - Src:             'pkcs8.c:66,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:66,44'
          Dst:             asn1_is_sequence
        - Src:             'pkcs8.c:67,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:72,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs8.c:73,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:78,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs8.c:79,2'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:89,3'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:97,6'
          Dst:             asn1_get_next
        - Src:             'pkcs8.c:98,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs8.c:99,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs8.c:103,2'
          Dst:             wpa_printf
        - Src:             'pkcs8.c:106,3'
          Dst:             crypto_rsa_import_private_key
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_rsa_exptmod
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          282
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - bignum_add
        - bignum_cmp
        - bignum_deinit
        - bignum_exptmod
        - bignum_get_unsigned_bin
        - bignum_get_unsigned_bin_len
        - bignum_init
        - bignum_mul
        - bignum_mulmod
        - bignum_set_unsigned_bin
        - bignum_sub
        - crypto_rsa_get_modulus_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:266,8'
          Dst:             bignum_init
        - Src:             'rsa.c:270,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:272,6'
          Dst:             bignum_cmp
        - Src:             'rsa.c:291,7'
          Dst:             bignum_init
        - Src:             'rsa.c:292,7'
          Dst:             bignum_init
        - Src:             'rsa.c:297,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:301,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:305,7'
          Dst:             bignum_sub
        - Src:             'rsa.c:306,7'
          Dst:             bignum_mulmod
        - Src:             'rsa.c:310,7'
          Dst:             bignum_mul
        - Src:             'rsa.c:311,7'
          Dst:             bignum_add
        - Src:             'rsa.c:316,7'
          Dst:             bignum_exptmod
        - Src:             'rsa.c:320,11'
          Dst:             crypto_rsa_get_modulus_len
        - Src:             'rsa.c:326,6'
          Dst:             bignum_get_unsigned_bin_len
        - Src:             'rsa.c:333,17'
          Dst:             bignum_get_unsigned_bin_len
        - Src:             'rsa.c:331,6'
          Dst:             bignum_get_unsigned_bin
        - Src:             'rsa.c:339,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:340,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:341,2'
          Dst:             bignum_deinit
    - functionName:    crypto_rsa_get_modulus_len
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bignum_get_unsigned_bin_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:242,9'
          Dst:             bignum_get_unsigned_bin_len
    - functionName:    crypto_rsa_import_private_key
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          294
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - bignum_cmp_d
        - bignum_deinit
        - bignum_init
        - crypto_rsa_free
        - crypto_rsa_parse_integer
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:151,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:157,11'
          Dst:             bignum_init
        - Src:             'rsa.c:158,11'
          Dst:             bignum_init
        - Src:             'rsa.c:159,11'
          Dst:             bignum_init
        - Src:             'rsa.c:160,11'
          Dst:             bignum_init
        - Src:             'rsa.c:161,11'
          Dst:             bignum_init
        - Src:             'rsa.c:162,14'
          Dst:             bignum_init
        - Src:             'rsa.c:163,14'
          Dst:             bignum_init
        - Src:             'rsa.c:164,14'
          Dst:             bignum_init
        - Src:             'rsa.c:169,3'
          Dst:             crypto_rsa_free
        - Src:             'rsa.c:189,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:189,44'
          Dst:             asn1_is_sequence
        - Src:             'rsa.c:190,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:196,9'
          Dst:             bignum_init
        - Src:             'rsa.c:199,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:200,21'
          Dst:             bignum_cmp_d
        - Src:             'rsa.c:201,3'
          Dst:             wpa_printf
        - Src:             'rsa.c:203,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:206,2'
          Dst:             bignum_deinit
        - Src:             'rsa.c:208,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:209,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:210,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:211,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:212,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:213,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:214,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:215,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:221,3'
          Dst:             wpa_hexdump
        - Src:             'rsa.c:230,2'
          Dst:             crypto_rsa_free
    - functionName:    crypto_rsa_free
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bignum_deinit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:356,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:357,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:358,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:359,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:360,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:361,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:362,3'
          Dst:             bignum_deinit
        - Src:             'rsa.c:363,3'
          Dst:             bignum_deinit
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_rsa_parse_integer
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_next
        - asn1_is_integer
        - asn1_unexpected
        - bignum_set_unsigned_bin
        - wpa_printf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:39,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:40,7'
          Dst:             asn1_is_integer
        - Src:             'rsa.c:41,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:45,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:46,3'
          Dst:             wpa_printf
    - functionName:    crypto_rsa_import_public_key_parts
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_rsa_free
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:120,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:124,11'
          Dst:             bignum_init
        - Src:             'rsa.c:125,11'
          Dst:             bignum_init
        - Src:             'rsa.c:127,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:128,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'rsa.c:129,3'
          Dst:             crypto_rsa_free
    - functionName:    crypto_rsa_import_public_key
      functionSourceFile: '/src/hostap/src/tls/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_get_next
        - asn1_is_sequence
        - asn1_unexpected
        - bignum_init
        - crypto_rsa_free
        - crypto_rsa_parse_integer
        - os_zalloc
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rsa.c:67,8'
          Dst:             os_zalloc
        - Src:             'rsa.c:71,11'
          Dst:             bignum_init
        - Src:             'rsa.c:72,11'
          Dst:             bignum_init
        - Src:             'rsa.c:74,3'
          Dst:             crypto_rsa_free
        - Src:             'rsa.c:86,6'
          Dst:             asn1_get_next
        - Src:             'rsa.c:86,44'
          Dst:             asn1_is_sequence
        - Src:             'rsa.c:87,3'
          Dst:             asn1_unexpected
        - Src:             'rsa.c:93,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:94,8'
          Dst:             crypto_rsa_parse_integer
        - Src:             'rsa.c:100,3'
          Dst:             wpa_hexdump
        - Src:             'rsa.c:109,2'
          Dst:             crypto_rsa_free
    - functionName:    add_byte_array_mod
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_key_gen
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          347
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - add_byte_array_mod
        - inc_byte_array
        - sha1_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:447,7'
          Dst:             sha1_vector
        - Src:             'pkcs5.c:453,8'
          Dst:             sha1_vector
        - Src:             'pkcs5.c:471,3'
          Dst:             inc_byte_array
        - Src:             'pkcs5.c:473,4'
          Dst:             add_byte_array_mod
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_crypto_init_sha1
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_PUT_BE16
        - crypto_cipher_init
        - pkcs12_key_gen
        - strlen
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:500,20'
          Dst:             strlen
        - Src:             'pkcs5.c:506,4'
          Dst:             WPA_PUT_BE16
        - Src:             'pkcs5.c:510,6'
          Dst:             pkcs12_key_gen
        - Src:             'pkcs5.c:513,6'
          Dst:             pkcs12_key_gen
        - Src:             'pkcs5.c:522,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:523,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:525,9'
          Dst:             crypto_cipher_init
    - functionName:    pkcs5_crypto_init_pbes2
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_cipher_init
        - pbkdf2_sha1
        - strlen
        - wpa_hexdump
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:371,18'
          Dst:             strlen
        - Src:             'pkcs5.c:370,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'pkcs5.c:372,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:374,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:376,6'
          Dst:             pbkdf2_sha1
        - Src:             'pkcs5.c:379,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:380,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:382,9'
          Dst:             crypto_cipher_init
    - functionName:    enc_alg_is_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - oid_is_rsadsi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:61,3'
          Dst:             oid_is_rsadsi
    - functionName:    oid_is_rsadsi
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_is_pbe_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - oid_is_rsadsi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:70,3'
          Dst:             oid_is_rsadsi
    - functionName:    pkcs5_is_oid
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - oid_is_rsadsi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:51,3'
          Dst:             oid_is_rsadsi
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/tls/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_integer
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_octetstring
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_is_sequence
      functionSourceFile: '/src/hostap/src/tls/./asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs5_get_params_pbes2
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          459
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - enc_alg_is_oid
        - pkcs5_is_oid
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:109,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:110,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:111,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:118,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:119,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:120,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:128,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:129,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:134,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:135,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:137,7'
          Dst:             pkcs5_is_oid
        - Src:             'pkcs5.c:138,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:159,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:160,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:161,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:170,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:171,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:173,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:180,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:183,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:183,50'
          Dst:             asn1_is_integer
        - Src:             'pkcs5.c:184,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:190,24'
          Dst:             WPA_GET_BE16
        - Src:             'pkcs5.c:192,24'
          Dst:             WPA_GET_BE32
        - Src:             'pkcs5.c:194,3'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:199,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:202,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:213,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:214,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:215,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:223,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:224,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:229,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:230,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:232,6'
          Dst:             enc_alg_is_oid
        - Src:             'pkcs5.c:235,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:247,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:248,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:249,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:255,2'
          Dst:             wpa_hexdump
    - functionName:    pkcs5_get_alg
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pkcs12_is_pbe_oid
        - pkcs5_is_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:80,6'
          Dst:             pkcs5_is_oid
        - Src:             'pkcs5.c:82,6'
          Dst:             pkcs12_is_pbe_oid
        - Src:             'pkcs5.c:84,6'
          Dst:             pkcs5_is_oid
    - functionName:    pkcs5_crypto_init
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_cipher_init
        - md5_vector
        - pkcs12_crypto_init_sha1
        - pkcs5_crypto_init_pbes2
        - strlen
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:538,10'
          Dst:             pkcs5_crypto_init_pbes2
        - Src:             'pkcs5.c:541,10'
          Dst:             pkcs12_crypto_init_sha1
        - Src:             'pkcs5.c:547,11'
          Dst:             strlen
        - Src:             'pkcs5.c:550,6'
          Dst:             md5_vector
        - Src:             'pkcs5.c:555,7'
          Dst:             md5_vector
        - Src:             'pkcs5.c:559,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:560,2'
          Dst:             wpa_hexdump_key
        - Src:             'pkcs5.c:562,9'
          Dst:             crypto_cipher_init
    - functionName:    pkcs5_get_params
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          296
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - asn1_get_next
        - asn1_get_oid
        - asn1_is_integer
        - asn1_is_octetstring
        - asn1_is_sequence
        - asn1_oid_to_str
        - asn1_unexpected
        - pkcs5_get_alg
        - pkcs5_get_params_pbes2
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:275,6'
          Dst:             asn1_get_oid
        - Src:             'pkcs5.c:276,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:281,2'
          Dst:             asn1_oid_to_str
        - Src:             'pkcs5.c:282,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:283,16'
          Dst:             pkcs5_get_alg
        - Src:             'pkcs5.c:285,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:291,10'
          Dst:             pkcs5_get_params_pbes2
        - Src:             'pkcs5.c:309,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:310,7'
          Dst:             asn1_is_sequence
        - Src:             'pkcs5.c:311,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:319,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:320,7'
          Dst:             asn1_is_octetstring
        - Src:             'pkcs5.c:321,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:328,2'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:332,6'
          Dst:             asn1_get_next
        - Src:             'pkcs5.c:333,7'
          Dst:             asn1_is_integer
        - Src:             'pkcs5.c:334,3'
          Dst:             asn1_unexpected
        - Src:             'pkcs5.c:340,24'
          Dst:             WPA_GET_BE16
        - Src:             'pkcs5.c:342,24'
          Dst:             WPA_GET_BE32
        - Src:             'pkcs5.c:344,3'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:349,2'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:352,3'
          Dst:             wpa_printf
    - functionName:    pkcs5_decrypt
      functionSourceFile: '/src/hostap/src/tls/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_cipher_decrypt
        - crypto_cipher_deinit
        - pkcs5_crypto_init
        - pkcs5_get_params
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs5.c:575,6'
          Dst:             pkcs5_get_params
        - Src:             'pkcs5.c:576,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:580,8'
          Dst:             pkcs5_crypto_init
        - Src:             'pkcs5.c:582,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:588,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:590,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:596,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:600,6'
          Dst:             crypto_cipher_decrypt
        - Src:             'pkcs5.c:601,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:602,3'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:606,2'
          Dst:             crypto_cipher_deinit
        - Src:             'pkcs5.c:610,3'
          Dst:             wpa_printf
        - Src:             'pkcs5.c:616,4'
          Dst:             wpa_hexdump
        - Src:             'pkcs5.c:623,2'
          Dst:             wpa_hexdump_key
    - functionName:    pbkdf2_sha1_f
      functionSourceFile: '/src/hostap/src/crypto/sha1-pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - forced_memzero
        - hmac_sha1
        - hmac_sha1_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-pbkdf2.c:23,26'
          Dst:             strlen
        - Src:             'sha1-pbkdf2.c:40,6'
          Dst:             hmac_sha1_vector
        - Src:             'sha1-pbkdf2.c:46,7'
          Dst:             hmac_sha1
        - Src:             'sha1-pbkdf2.c:53,2'
          Dst:             forced_memzero
        - Src:             'sha1-pbkdf2.c:54,2'
          Dst:             forced_memzero
    - functionName:    pbkdf2_sha1
      functionSourceFile: '/src/hostap/src/crypto/sha1-pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - forced_memzero
        - pbkdf2_sha1_f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-pbkdf2.c:84,7'
          Dst:             pbkdf2_sha1_f
        - Src:             'sha1-pbkdf2.c:92,2'
          Dst:             forced_memzero
...
